import { ICustomElement, provide } from 'component-register'; type CreateContextOptions = { root: HTMLElement & ICustomElement; activeTab: string; }; type WalkableNode = Parameters[2]; type ContextKey = keyof Omit; type ContextValue = Omit[K]; type ContextCallback> = (state: T) => T extends infer R extends ContextValue ? R : never; export declare const provideTabItemsContext: (initialState: Omit, element: WalkableNode) => readonly [{ activeTab: string; }, { readonly setElementState: >(key: ContextKey, value: T | ContextCallback) => void; }]; export declare const useTabItemsContext: (context: readonly [{ activeTab: string; }, { readonly setElementState: >(key: ContextKey, value: T | ContextCallback) => void; }]) => readonly [{ activeTab: string; }, { readonly tab: { readonly activate: (id: string) => void; readonly isActive: (key: string) => boolean; }; }]; export declare const useTabItems: (element: HTMLElement & ICustomElement) => readonly [{ activeTab: string; }, { readonly tab: { readonly activate: (id: string) => void; readonly isActive: (key: string) => boolean; }; }]; export declare const getTabItemsContext: (element: Element) => readonly [{ activeTab: string; }, { readonly tab: { readonly activate: (id: string) => void; readonly isActive: (key: string) => boolean; }; }]; export {};