import type { PropType } from "vue";
export interface IFormTab {
    activeKey: string;
    setActiveKey(key: string): void;
}
export interface IFormTabProps {
    formTab?: IFormTab;
}
export interface IFormTabPaneProps {
    key: string | number;
}
export declare const composeFormTab: {
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        formTab: {
            type: PropType<IFormTab>;
        };
        value: {
            type: StringConstructor;
        };
    }>> & {
        onInput?: ((...args: any[]) => any) | undefined;
    }, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "input"[], import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        formTab: {
            type: PropType<IFormTab>;
        };
        value: {
            type: StringConstructor;
        };
    }>> & {
        onInput?: ((...args: any[]) => any) | undefined;
    }, {}, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        formTab: {
            type: PropType<IFormTab>;
        };
        value: {
            type: StringConstructor;
        };
    }>> & {
        onInput?: ((...args: any[]) => any) | undefined;
    }, () => any, {}, {}, {}, {}>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    formTab: {
        type: PropType<IFormTab>;
    };
    value: {
        type: StringConstructor;
    };
}>> & {
    onInput?: ((...args: any[]) => any) | undefined;
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "input"[], "input", {}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    TabPane: import("vue").DefineComponent<IFormTabPaneProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<IFormTabPaneProps>, {}, {}>;
    createFormTab: (defaultActiveKey?: string) => {
        activeKey: string | undefined;
        setActiveKey(key: string): void;
    };
};
export { composeFormTab as FormTab };
export default composeFormTab;
