declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    selected: {
        type: StringConstructor;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    inverted: {
        type: BooleanConstructor;
        default: boolean;
    };
    borderless: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: StringConstructor;
        default: string;
        validate(size: any): boolean;
    };
    tabListClass: {
        type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: string;
    };
    tabListChildProps: {
        type: ObjectConstructor;
        default: () => {};
    };
}>, {}, {
    provideObj: {
        selected: string;
        disabled: boolean;
    };
    focusId: null;
    tabs: never[];
    TAB_LIST_SIZE_MODIFIERS: {
        sm: string;
    };
    TAB_LIST_KIND_MODIFIERS: {
        inverted: string;
    };
    TAB_LIST_IMPORTANCE_MODIFIERS: {
        borderless: string;
    };
}, {}, {
    updateSelected(): void;
    setFocus(focusId: any): void;
    getTabChildren(): {
        context: any;
        panelId: any;
        tabId: any;
        isSelected: boolean;
    }[];
    onChange(): void;
    tabLeft(): void;
    tabRight(): void;
    selectFocusOnTab(index: any): void;
    selectTab(event: any): void;
    selectTabByIndex(index: any): void;
    getFocusedTabIndex(): number;
    onHomeButton(): void;
    onEndButton(): void;
    isSameTabClicked(): boolean;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("change" | "before-change")[], "change" | "before-change", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    label: {
        type: StringConstructor;
        default: string;
    };
    selected: {
        type: StringConstructor;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    inverted: {
        type: BooleanConstructor;
        default: boolean;
    };
    borderless: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: StringConstructor;
        default: string;
        validate(size: any): boolean;
    };
    tabListClass: {
        type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
        default: string;
    };
    tabListChildProps: {
        type: ObjectConstructor;
        default: () => {};
    };
}>> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    "onBefore-change"?: ((...args: any[]) => any) | undefined;
}>, {
    label: string;
    disabled: boolean;
    size: string;
    inverted: boolean;
    selected: string;
    borderless: boolean;
    tabListClass: string | unknown[] | Record<string, any>;
    tabListChildProps: Record<string, any>;
}, {}, {}, {}, string, () => {
    groupContext: {
        selected: string;
        disabled: boolean;
    };
    setFocus: (focusId: any) => void;
}, true, {}, any>;
export default _default;
//# sourceMappingURL=tab_group.vue.d.ts.map