import { PropType } from 'vue';
import { TypeTabsProps, TypeTabPanelProps } from './type';
export declare const TabsProps: {
    addable: BooleanConstructor;
    disabled: BooleanConstructor;
    list: {
        type: PropType<TypeTabPanelProps[]>;
    };
    placement: {
        type: PropType<"left" | "top" | "bottom" | "right">;
        default: "left" | "top" | "bottom" | "right";
        validator(val: TypeTabsProps['placement']): boolean;
    };
    size: {
        type: PropType<"medium" | "large">;
        default: "medium" | "large";
        validator(val: TypeTabsProps['size']): boolean;
    };
    theme: {
        type: PropType<"normal" | "card">;
        default: "normal" | "card";
        validator(val: TypeTabsProps['theme']): boolean;
    };
    value: {
        type: PropType<import("./type").TabValue>;
    };
    defaultValue: {
        type: PropType<import("./type").TabValue>;
    };
    onAdd: PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onChange: PropType<(value: import("./type").TabValue) => void>;
    onRemove: PropType<(options: {
        value: import("./type").TabValue;
        index: number;
        e: MouseEvent;
    }) => void>;
};
export declare const TabsPanelProps: {
    default: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    destroyOnHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    label: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    panel: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    removable: BooleanConstructor;
    value: {
        type: PropType<import("./type").TabValue>;
    };
    onRemove: PropType<(options: {
        value: import("./type").TabValue;
        e: MouseEvent;
    }) => void>;
};
declare const _default: {
    TabsProps: {
        addable: BooleanConstructor;
        disabled: BooleanConstructor;
        list: {
            type: PropType<TypeTabPanelProps[]>;
        };
        placement: {
            type: PropType<"left" | "top" | "bottom" | "right">;
            default: "left" | "top" | "bottom" | "right";
            validator(val: "left" | "top" | "bottom" | "right"): boolean;
        };
        size: {
            type: PropType<"medium" | "large">;
            default: "medium" | "large";
            validator(val: "medium" | "large"): boolean;
        };
        theme: {
            type: PropType<"normal" | "card">;
            default: "normal" | "card";
            validator(val: "normal" | "card"): boolean;
        };
        value: {
            type: PropType<import("./type").TabValue>;
        };
        defaultValue: {
            type: PropType<import("./type").TabValue>;
        };
        onAdd: PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onChange: PropType<(value: import("./type").TabValue) => void>;
        onRemove: PropType<(options: {
            value: import("./type").TabValue;
            index: number;
            e: MouseEvent;
        }) => void>;
    };
    TabsPanelProps: {
        default: {
            type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
        };
        destroyOnHide: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: BooleanConstructor;
        label: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        panel: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        removable: BooleanConstructor;
        value: {
            type: PropType<import("./type").TabValue>;
        };
        onRemove: PropType<(options: {
            value: import("./type").TabValue;
            e: MouseEvent;
        }) => void>;
    };
};
export default _default;
