import { LNode } from '../../common.type';
export interface TypeTabsProps {
    addable?: boolean;
    disabled?: boolean;
    list?: Array<TypeTabPanelProps>;
    placement?: 'left' | 'top' | 'bottom' | 'right';
    size?: 'medium' | 'large';
    theme?: 'normal' | 'card';
    value?: TabValue;
    defaultValue?: TabValue;
    onAdd?: (context: {
        e: MouseEvent;
    }) => void;
    onChange?: (value: TabValue) => void;
    onRemove?: (options: {
        value: TabValue;
        index: number;
        e: MouseEvent;
    }) => void;
}
export interface TypeTabPanelProps {
    default?: LNode;
    destroyOnHide?: boolean;
    disabled?: boolean;
    label?: string | LNode;
    panel?: string | LNode;
    removable?: boolean;
    value?: TabValue;
    onRemove?: (options: {
        value: TabValue;
        e: MouseEvent;
    }) => void;
}
export declare type TabValue = string | number;
