import { ExtractPropTypes, PropType, VNode } from 'vue';
export declare enum TabTypeEnum {
    BORDER_CARD = "border-card",
    CARD = "card",
    CARD_GRID = "card-grid",
    CARD_TAB = "card-tab",
    UNBORDER_CARD = "unborder-card"
}
export declare enum PositionEnum {
    LEFT = "left",
    RIGHT = "right",
    TOP = "top"
}
export declare const TabPositionType: import("vue-types").VueTypeDef<"top" | "right" | "left"> & {
    default: "top" | "right" | "left";
};
export declare enum SortTypeEnum {
    INSERT = "insert",
    REPLACE = "replace"
}
export declare const SortTypeUnion: import("vue-types").VueTypeDef<"replace" | "insert"> & {
    default: "replace" | "insert";
};
export declare const tabNavEventProps: {
    tabAdd: {
        type: FunctionConstructor;
        default: () => any;
    };
    tabChange: {
        type: FunctionConstructor;
        default: (name: string) => string;
    };
    tabRemove: {
        type: FunctionConstructor;
        default: (name: string) => string;
    };
    tabSort: {
        type: FunctionConstructor;
        default: () => any;
    };
    tabDrag: {
        type: FunctionConstructor;
        default: () => any;
    };
};
export declare const tabEventProps: {
    add: {
        type: FunctionConstructor;
        default: () => any;
    };
    change: {
        type: FunctionConstructor;
        default: () => any;
    };
    remove: {
        type: FunctionConstructor;
        default: () => any;
    };
    sort: {
        type: FunctionConstructor;
        default: () => any;
    };
    drag: {
        type: FunctionConstructor;
        default: () => any;
    };
};
export declare const tabPanelProps: {
    name: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    label: (import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    }) | (import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    });
    tips: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    };
    closable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    visible: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    sortable: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>>;
    renderDirective: import("vue-types").VueTypeValidableDef<"if" | "show", import("vue-types/dist/shared/vue-types.d8e57a80").b<"if" | "show">> & {
        default: "if" | "show";
    };
    panel: (import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    }) | (import("vue-types").VueTypeValidableDef<(...args: any[]) => any, import("vue-types/dist/shared/vue-types.d8e57a80").b<(...args: any[]) => any>> & {
        default: (...args: any[]) => any;
    });
    num: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    numDisplayType: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
};
export type TabPanelProps = ExtractPropTypes<typeof tabPanelProps>;
export declare const tabProps: {
    active: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    type: import("vue-types").VueTypeDef<"card" | "border-card" | "card-grid" | "card-tab" | "unborder-card"> & {
        default: "card" | "border-card" | "card-grid" | "card-tab" | "unborder-card";
    };
    tabPosition: import("vue-types").VueTypeDef<"top" | "right" | "left"> & {
        default: "top" | "right" | "left";
    };
    closable: BooleanConstructor;
    addable: BooleanConstructor;
    sortable: BooleanConstructor;
    sortType: import("vue-types").VueTypeDef<"replace" | "insert"> & {
        default: "replace" | "insert";
    };
    labelHeight: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    extCls: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    validateActive: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    activeBarSize: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    activeBarColor: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    beforeChange: {
        type: FunctionConstructor;
    };
};
export declare const tabNavProps: {
    tabAdd: {
        type: FunctionConstructor;
        default: () => any;
    };
    tabChange: {
        type: FunctionConstructor;
        default: (name: string) => string;
    };
    tabRemove: {
        type: FunctionConstructor;
        default: (name: string) => string;
    };
    tabSort: {
        type: FunctionConstructor;
        default: () => any;
    };
    tabDrag: {
        type: FunctionConstructor;
        default: () => any;
    };
    active: import("vue-types").VueTypeDef<string | number> & {
        default: string | number;
    };
    type: import("vue-types").VueTypeDef<"card" | "border-card" | "card-grid" | "card-tab" | "unborder-card"> & {
        default: "card" | "border-card" | "card-grid" | "card-tab" | "unborder-card";
    };
    activeBarColor: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    activeBarSize: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    panels: {
        type: PropType<VNode[]>;
        default: () => any[];
    };
    tabPosition: import("vue-types").VueTypeDef<"top" | "right" | "left"> & {
        default: "top" | "right" | "left";
    };
    closable: BooleanConstructor;
    addable: BooleanConstructor;
    sortable: BooleanConstructor;
    sortType: import("vue-types").VueTypeDef<"replace" | "insert"> & {
        default: "replace" | "insert";
    };
    labelHeight: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    validateActive: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
};
