import * as Core from "@ariakit/core/composite/composite-overflow-store"; import type { PopoverStoreFunctions, PopoverStoreOptions, PopoverStoreState } from "../popover/popover-store.ts"; import type { Store } from "../utils/store.tsx"; export declare function useCompositeOverflowStoreProps(store: T, update: () => void, props: CompositeOverflowStoreProps): T & { disclosure: import("../disclosure/disclosure-store.ts").DisclosureStore | null | undefined; }; /** * Creates a composite overflow store. * @see https://ariakit.com/components/composite * @example * ```jsx * const composite = useCompositeStore(); * const overflow = useCompositeOverflowStore(); * * Item 1 * Item 2 * * +2 items * * * Item 3 * Item 4 * * * ``` */ export declare function useCompositeOverflowStore(props?: CompositeOverflowStoreProps): CompositeOverflowStore; export interface CompositeOverflowStoreState extends Core.CompositeOverflowStoreState, PopoverStoreState { } export interface CompositeOverflowStoreFunctions extends Omit, PopoverStoreFunctions { } export interface CompositeOverflowStoreOptions extends Omit, PopoverStoreOptions { } export type CompositeOverflowStoreProps = CompositeOverflowStoreOptions & Omit; export type CompositeOverflowStore = CompositeOverflowStoreFunctions & Omit, "disclosure">;