import { Dispatch, SetStateAction } from "react";
export declare const VirtualFocusDescendantsProvider: import("react").Provider<import("../hooks/descendants/descendant").DescendantsManager<HTMLDivElement, {
    handleOnSelect: () => void;
    handleOnActive: () => void;
}>>, useVirtualFocusDescendantsContext: <S extends boolean = true>(strict?: S) => S extends true ? import("../hooks/descendants/descendant").DescendantsManager<HTMLDivElement, {
    handleOnSelect: () => void;
    handleOnActive: () => void;
}> : import("../hooks/descendants/descendant").DescendantsManager<HTMLDivElement, {
    handleOnSelect: () => void;
    handleOnActive: () => void;
}> | undefined, useVirtualFocusDescendantInitializer: () => import("../hooks/descendants/descendant").DescendantsManager<HTMLDivElement, {
    handleOnSelect: () => void;
    handleOnActive: () => void;
}>, useVirtualFocusDescendant: (options?: import("../hooks/descendants/descendant").DescendantOptions<{
    handleOnSelect: () => void;
    handleOnActive: () => void;
}> | undefined) => {
    descendants: import("../hooks/descendants/descendant").DescendantsManager<HTMLDivElement, {
        handleOnSelect: () => void;
        handleOnActive: () => void;
    }>;
    index: number;
    enabledIndex: number;
    register: (instance: HTMLDivElement | null) => void | import("react").DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES[keyof import("react").DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES];
};
export declare const VirtualFocusInternalContextProvider: import("react").ForwardRefExoticComponent<{
    virtualFocusIdx: number;
    setVirtualFocusIdx: Dispatch<SetStateAction<number>>;
    loop: boolean;
    uniqueId: string;
} & {
    children: React.ReactNode;
} & import("react").RefAttributes<unknown>>, useVirtualFocusInternalContext: <S extends boolean = true>(strict?: S) => S extends true ? {
    virtualFocusIdx: number;
    setVirtualFocusIdx: Dispatch<SetStateAction<number>>;
    loop: boolean;
    uniqueId: string;
} : {
    virtualFocusIdx: number;
    setVirtualFocusIdx: Dispatch<SetStateAction<number>>;
    loop: boolean;
    uniqueId: string;
} | undefined;
