import { i as CompositeStoreOptions, n as CompositeStoreFunctions, o as CompositeStoreState } from "./composite-store-9jZQUYDt.js";
import { Store } from "@ariakit/react-store";
import * as Core from "@ariakit/components/radio/radio-store";
//#region src/radio/radio-store.d.ts
declare function useRadioStoreProps<T extends Core.RadioStore>(store: T, update: () => void, props: RadioStoreProps): T;
/**
 * Creates a radio store to control the state of
 * [Radio](https://ariakit.com/components/radio) components.
 * @see https://ariakit.com/components/radio
 * @example
 * ```jsx
 * const radio = useRadioStore();
 *
 * <RadioGroup store={radio}>
 *   <Radio value="Apple" />
 *   <Radio value="Orange" />
 * </RadioGroup>
 * ```
 */
declare function useRadioStore(props?: RadioStoreProps): RadioStore;
interface RadioStoreState extends Core.RadioStoreState, CompositeStoreState {}
interface RadioStoreFunctions extends Core.RadioStoreFunctions, CompositeStoreFunctions {}
interface RadioStoreOptions extends Core.RadioStoreOptions, CompositeStoreOptions {
  /**
   * Function that will be called when the
   * [`value`](https://ariakit.com/reference/radio-provider#value) state
   * changes.
   */
  setValue?: (value: RadioStoreState["value"]) => void;
}
interface RadioStoreProps extends RadioStoreOptions, Core.RadioStoreProps {}
interface RadioStore extends RadioStoreFunctions, Store<Core.RadioStore> {}
//#endregion
export { RadioStoreState as a, RadioStoreProps as i, RadioStoreFunctions as n, useRadioStore as o, RadioStoreOptions as r, useRadioStoreProps as s, RadioStore as t };
//# sourceMappingURL=radio-store-54I82EF4.d.ts.map