import type { CompositeStore } from "./composite-store.ts"; /** * Returns the composite store from the nearest composite container. * @example * function CompositeItem() { * const store = useCompositeContext(); * * if (!store) { * throw new Error("CompositeItem must be wrapped in CompositeProvider"); * } * * // Use the store... * } */ export declare const useCompositeContext: () => CompositeStore | undefined; export declare const useCompositeScopedContext: (onlyScoped?: boolean) => CompositeStore | undefined; export declare const useCompositeProviderContext: () => CompositeStore | undefined; export declare const CompositeContextProvider: (props: import("react").ProviderProps | undefined>) => import("react/jsx-runtime").JSX.Element; export declare const CompositeScopedContextProvider: (props: import("react").ProviderProps | undefined>) => import("react/jsx-runtime").JSX.Element; interface ItemContext { baseElement?: HTMLElement; id?: string; } export declare const CompositeItemContext: import("react").Context; interface RowContext extends ItemContext { ariaSetSize?: number; ariaPosInSet?: number; } export declare const CompositeRowContext: import("react").Context; export {};