import { PropType } from 'vue';
import { VcPaneType, VcTabsNavigationType } from "./VcTabs.types";
declare type modelType = number | string;
declare const _default: import("vue").DefineComponent<{
    modelValue: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    stretch: {
        type: BooleanConstructor;
        default: boolean;
    };
    navType: {
        type: PropType<VcTabsNavigationType>;
        default: string;
    };
}, unknown, {
    tabs: VcPaneType[];
    TABS_BASE_CLASS: string;
}, {
    currentName: {
        get(): string | number;
        set(val: string | number): void;
    };
}, {
    getCurrentName(): modelType;
    setCurrentName(value?: modelType): void;
    changeCurrentName(value: modelType): void;
    onTabClick(tabName: string): void;
    onTabClose(tabData: VcPaneType): void;
    onRegisterPane(pane: VcPaneType): void;
    onUnregisterPane(paneName: string | number): void;
    setFirstActiveTab(): void;
    setLastActiveTab(): void;
    togglePreviousTab(): void;
    toggleNextTab(): void;
    getPrevIndex(index: number, tabsValues: VcPaneType[]): number;
    getNextIndex(index: number, tabsValues: VcPaneType[]): number;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "tab-change" | "tab-remove" | "tab-click")[], "update:modelValue" | "tab-change" | "tab-remove" | "tab-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    stretch: {
        type: BooleanConstructor;
        default: boolean;
    };
    navType: {
        type: PropType<VcTabsNavigationType>;
        default: string;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onTab-change"?: ((...args: any[]) => any) | undefined;
    "onTab-remove"?: ((...args: any[]) => any) | undefined;
    "onTab-click"?: ((...args: any[]) => any) | undefined;
}, {
    modelValue: string | number;
    stretch: boolean;
    navType: VcTabsNavigationType;
}>;
export default _default;
