import { DasIcon, vDasTooltip } from '@das-fed/ui';
import { Tabs as ATabs, TabPane as ATabPane } from 'ant-design-vue';
import 'ant-design-vue/es/tabs/style/css';
import { ElPopover } from 'element-plus';
import 'element-plus/es/components/popover/style/css';
import type { Props } from './type';
declare const tabsContainerRef: import("vue").Ref<any, any>;
declare const tabClick: (activeKey: any) => void;
declare const innerValue: import("vue").WritableComputedRef<string | number, string | number>;
declare const tabsOptions: import("vue").ComputedRef<import("./type").DasTabsoptionsType[]>;
declare const contentShow: (item: any) => boolean;
declare const realMoreIconType: import("vue").ComputedRef<"default" | "arrow">;
declare const antType: import("vue").ComputedRef<"line" | "card" | "editable-card">;
declare const size: import("vue").ComputedRef<"small" | "large" | "medium" | undefined>;
declare const realTabsStyle: import("vue").ComputedRef<any>;
declare const realWidth: import("vue").ComputedRef<any>, menuClick: (menu: import("./type").menuListType, item: any) => void, tabsMenuPoppver: import("vue").Ref<any[] | undefined, any[] | undefined>, realMenuList: import("vue").ComputedRef<import("./type").menuListType[]>, poppverVisible: import("vue").Ref<any, any>, beforeEnter: (key: any) => void, onContextmenu: (event: any) => void;
declare const __VLS_ctx: InstanceType<__VLS_PickNotAny<typeof __VLS_self, new () => {}>>;
declare var __VLS_11: {}, __VLS_18: string, __VLS_19: {}, __VLS_22: string, __VLS_23: {}, __VLS_36: string, __VLS_37: {}, __VLS_40: string | undefined, __VLS_41: {}, __VLS_43: {}, __VLS_49: {};
type __VLS_Slots = __VLS_PrettifyGlobal<__VLS_OmitStringIndex<typeof __VLS_ctx.$slots> & {
    [K in NonNullable<typeof __VLS_18>]?: (props: typeof __VLS_19) => any;
} & {
    [K in NonNullable<typeof __VLS_22>]?: (props: typeof __VLS_23) => any;
} & {
    [K in NonNullable<typeof __VLS_36>]?: (props: typeof __VLS_37) => any;
} & {
    [K in NonNullable<typeof __VLS_40>]?: (props: typeof __VLS_41) => any;
} & {
    leftExtra?: (props: typeof __VLS_11) => any;
} & {
    moreIcon?: (props: typeof __VLS_43) => any;
} & {
    rightExtra?: (props: typeof __VLS_49) => any;
}>;
declare const __VLS_self: import("vue").DefineComponent<Props, {
    DasIcon: typeof DasIcon;
    vDasTooltip: typeof vDasTooltip;
    ATabs: typeof ATabs;
    ATabPane: typeof ATabPane;
    ElPopover: typeof ElPopover;
    tabsContainerRef: typeof tabsContainerRef;
    tabClick: typeof tabClick;
    innerValue: typeof innerValue;
    tabsOptions: typeof tabsOptions;
    contentShow: typeof contentShow;
    realMoreIconType: typeof realMoreIconType;
    antType: typeof antType;
    size: typeof size;
    realTabsStyle: typeof realTabsStyle;
    realWidth: typeof realWidth;
    menuClick: typeof menuClick;
    tabsMenuPoppver: typeof tabsMenuPoppver;
    realMenuList: typeof realMenuList;
    poppverVisible: typeof poppverVisible;
    beforeEnter: typeof beforeEnter;
    onContextmenu: typeof onContextmenu;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    menuClick: (menu: import("./type").menuListType, item: any) => any;
    "update:activeKey": (value: string | number) => any;
    tabClick: (activeKey: any) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onMenuClick?: ((menu: import("./type").menuListType, item: any) => any) | undefined;
    "onUpdate:activeKey"?: ((value: string | number) => any) | undefined;
    onTabClick?: ((activeKey: any) => any) | undefined;
}>, {
    type: "line" | "card" | "lattice" | "editable-card";
    theme: "default" | "kjl" | "cjb" | "ssl";
    contextmenu: boolean;
    options: Array<import("./type").DasTabsoptionsType>;
    hideAdd: boolean;
    defualtProps: {
        key?: string;
        tab?: string;
    };
    isStrict: boolean;
    tabsStyle: string | false | import("vue").CSSProperties | import("vue").StyleValue[] | null;
    constomMenuList: Array<import("./type").menuListType>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_component: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    menuClick: (menu: import("./type").menuListType, item: any) => any;
    "update:activeKey": (value: string | number) => any;
    tabClick: (activeKey: any) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    onMenuClick?: ((menu: import("./type").menuListType, item: any) => any) | undefined;
    "onUpdate:activeKey"?: ((value: string | number) => any) | undefined;
    onTabClick?: ((activeKey: any) => any) | undefined;
}>, {
    type: "line" | "card" | "lattice" | "editable-card";
    theme: "default" | "kjl" | "cjb" | "ssl";
    contextmenu: boolean;
    options: Array<import("./type").DasTabsoptionsType>;
    hideAdd: boolean;
    defualtProps: {
        key?: string;
        tab?: string;
    };
    isStrict: boolean;
    tabsStyle: string | false | import("vue").CSSProperties | import("vue").StyleValue[] | null;
    constomMenuList: Array<import("./type").menuListType>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
