import type { TNode } from '../common';
export interface TdTabsProps {
    addable?: boolean;
    disabled?: boolean;
    list?: Array<TdTabPanelProps>;
    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 TdTabPanelProps {
    default?: TNode;
    destroyOnHide?: boolean;
    disabled?: boolean;
    label?: string | TNode;
    panel?: string | TNode;
    removable?: boolean;
    value?: TabValue;
    onRemove?: (options: {
        value: TabValue;
        e: MouseEvent;
    }) => void;
}
export declare type TabValue = string | number;
