import { Dispatch, PropsWithChildren, RefObject } from 'react'; type RefTab = RefObject; type RefTabs = Map>; type TabsUpdateAction = { type: "update"; payload: number; }; type TabsRegisterAction = { type: "register"; payload: { value: number; ref: RefObject; }; }; type TabsUnregisterAction = { type: "unregister"; payload: { value: number; }; }; type TabsAction = { type: "start" | "end" | "previous" | "next"; } | TabsUpdateAction | TabsRegisterAction | TabsUnregisterAction; interface TabsState { uid: string; value: number; refs: RefTabs; } interface TabControl extends TabsState { uid: string; value: number; refs: RefTabs; dispatch: Dispatch; register: (value: number, ref: RefTab) => void; unregister: (value: number) => void; } export declare const TabControlContext: import('react').Context>; export interface TabsProviderProps { selected?: number; /** * The selected tab value * @deprecated Min props as no effect on the Tabs component and will be removed in future versions */ min?: number; /** * The selected tab value * @deprecated Max props as no effect on the Tabs component and will be removed in future versions */ max?: number; } export declare function TabsProvider({ selected, children }: PropsWithChildren): import("react/jsx-runtime").JSX.Element; export {};