import { PropType } from 'vue';
import { TaborProps } from './types';
import { Language } from './utils/i18n';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    maxAlive: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    hideClose: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    tabClass: {
        type: StringConstructor;
    };
    pageClass: {
        type: StringConstructor;
    };
    dropdownClass: {
        type: StringConstructor;
    };
    tabType: {
        type: PropType<TaborProps["tabType"]>;
        default: "line";
    };
    tabPrefix: {
        type: PropType<TaborProps["tabPrefix"]>;
    };
    language: {
        type: PropType<Language>;
        default: string;
    };
    showLanguageSwitch: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, () => JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    maxAlive: {
        type: NumberConstructor;
        required: false;
        default: number;
    };
    hideClose: {
        type: BooleanConstructor;
        required: false;
        default: boolean;
    };
    tabClass: {
        type: StringConstructor;
    };
    pageClass: {
        type: StringConstructor;
    };
    dropdownClass: {
        type: StringConstructor;
    };
    tabType: {
        type: PropType<TaborProps["tabType"]>;
        default: "line";
    };
    tabPrefix: {
        type: PropType<TaborProps["tabPrefix"]>;
    };
    language: {
        type: PropType<Language>;
        default: string;
    };
    showLanguageSwitch: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{}>, {
    language: Language;
    hideClose: boolean;
    tabType: import('./types').TabType | undefined;
    maxAlive: number;
    showLanguageSwitch: boolean;
}, {}, {
    Tabs: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        tabPrefix: {
            type: PropType<TaborProps["tabPrefix"]>;
        };
        hideClose: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, () => JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        tabPrefix: {
            type: PropType<TaborProps["tabPrefix"]>;
        };
        hideClose: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        hideClose: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    Page: import('vue').DefineComponent<{}, {
        activeTabKey: import('vue').ComputedRef<string | undefined>;
        cachedKeys: import('vue').ComputedRef<string[] | undefined>;
        refreshing: import('vue').ComputedRef<boolean | undefined>;
        pageClass: string | undefined;
        retrieveOrCacheComponent: ((Component: import('vue').VNode) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }> | undefined) | undefined;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {
        Iframe: import('vue').DefineComponent<{}, () => JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
