export declare const HlTabs: import("hongluan-ui/es/utils").SFCWithInstall<import("vue").DefineComponent<{
    readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "" | "line" | "button", unknown, "", boolean>;
    readonly activeName: {
        readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly closable: BooleanConstructor;
    readonly addable: BooleanConstructor;
    readonly modelValue: {
        readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly editable: BooleanConstructor;
    readonly tabPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "top" | "bottom", unknown, "top", boolean>;
    readonly beforeLeave: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<(newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("hongluan-ui/es/utils").Awaitable<boolean | void>>, unknown, unknown, () => true, boolean>;
    readonly showPane: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly paneHeight: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly navHeight: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly navPadding: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly gap: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly stretch: BooleanConstructor;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (name: import("./src/tabs").TabPaneName) => boolean;
    input: (name: import("./src/tabs").TabPaneName) => boolean;
    tabClick: (pane: {
        uid: number;
        slots: {
            [x: string]: import("vue").Slot;
        };
        props: {
            readonly label: string;
            readonly disabled: boolean;
            readonly closable: boolean;
            readonly lazy: boolean;
            readonly name?: import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
        };
        paneName: string | number;
        active: boolean;
        index: string;
        isClosable: boolean;
    }, ev: Event) => boolean;
    tabChange: (name: import("./src/tabs").TabPaneName) => boolean;
    edit: (paneName: import("./src/tabs").TabPaneName, action: "add" | "remove") => boolean;
    tabRemove: (name: import("./src/tabs").TabPaneName) => boolean;
    tabAdd: () => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    readonly type: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "" | "line" | "button", unknown, "", boolean>;
    readonly activeName: {
        readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly closable: BooleanConstructor;
    readonly addable: BooleanConstructor;
    readonly modelValue: {
        readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly editable: BooleanConstructor;
    readonly tabPosition: import("hongluan-ui/es/utils").EpPropFinalized<StringConstructor, "left" | "right" | "top" | "bottom", unknown, "top", boolean>;
    readonly beforeLeave: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<(newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("hongluan-ui/es/utils").Awaitable<boolean | void>>, unknown, unknown, () => true, boolean>;
    readonly showPane: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly paneHeight: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly navHeight: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly navPadding: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly gap: {
        readonly type: import("vue").PropType<string>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly stretch: BooleanConstructor;
}>> & {
    "onUpdate:modelValue"?: (name: import("./src/tabs").TabPaneName) => any;
    onInput?: (name: import("./src/tabs").TabPaneName) => any;
    onTabClick?: (pane: {
        uid: number;
        slots: {
            [x: string]: import("vue").Slot;
        };
        props: {
            readonly label: string;
            readonly disabled: boolean;
            readonly closable: boolean;
            readonly lazy: boolean;
            readonly name?: import("hongluan-ui/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
        };
        paneName: string | number;
        active: boolean;
        index: string;
        isClosable: boolean;
    }, ev: Event) => any;
    onTabChange?: (name: import("./src/tabs").TabPaneName) => any;
    onEdit?: (paneName: import("./src/tabs").TabPaneName, action: "add" | "remove") => any;
    onTabRemove?: (name: import("./src/tabs").TabPaneName) => any;
    onTabAdd?: () => any;
}, {
    type: import("hongluan-ui/es/utils").EpPropMergeType<StringConstructor, "" | "line" | "button", unknown>;
    closable: boolean;
    tabPosition: import("hongluan-ui/es/utils").EpPropMergeType<StringConstructor, "left" | "right" | "top" | "bottom", unknown>;
    beforeLeave: (newName: import("./src/tabs").TabPaneName, oldName: import("./src/tabs").TabPaneName) => import("hongluan-ui/es/utils").Awaitable<boolean | void>;
    showPane: import("hongluan-ui/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    addable: boolean;
    editable: boolean;
    stretch: boolean;
}>> & Record<string, any>;
export default HlTabs;
export * from './src/tabs';
export * from './src/tab-bar';
export * from './src/tab-nav';
export * from './src/tab-pane';
