import React from 'react';
import type { SizeProp } from '../../lib/types/props.js';
import type { Tab } from './Tab.js';
export interface TabsContextType<T extends string = any> {
    vertical: boolean;
    activeTab: T;
    size: SizeProp;
    getTab: (id: T) => Tab<T> | null | void;
    addTab: (id: T, getNode: () => Tab<T>) => void;
    notifyUpdate: () => void;
    removeTab: (id: T) => void;
    shiftFocus: (fromTab: T, delta: number) => void;
    switchTab: (id: T) => void;
}
export declare const TabsContextDefaultValue: TabsContextType;
export declare const TabsContext: React.Context<TabsContextType<any>>;
