import type { ExtractPropTypes } from 'vue'; import type { TabPaneContext } from './constants'; import type { TabPaneName } from './tab'; export interface Scrollable { next?: boolean; prev?: number; } export declare const tabNavProps: { readonly panes: import("southgisui/es/utils/props").BuildPropReturn; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }[]>, () => [], unknown, unknown, unknown>; readonly currentName: import("southgisui/es/utils/props").BuildPropReturn; readonly closable: BooleanConstructor; readonly type: import("southgisui/es/utils/props").BuildPropReturn; readonly stretch: BooleanConstructor; readonly labelWidth: import("southgisui/es/utils/props").BuildPropReturn, "", unknown, unknown, unknown>; }; export declare const tabNavEmits: { tabClick: (tab: TabPaneContext, tabName: TabPaneName, ev: Event) => boolean; tabDblclick: (tab: TabPaneContext, tabName: TabPaneName, ev: Event) => boolean; tabRemove: (tab: TabPaneContext, ev: Event) => boolean; }; export declare type TabNavProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ readonly panes: import("southgisui/es/utils/props").BuildPropReturn; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }[]>, () => [], unknown, unknown, unknown>; readonly currentName: import("southgisui/es/utils/props").BuildPropReturn; readonly closable: BooleanConstructor; readonly type: import("southgisui/es/utils/props").BuildPropReturn; readonly stretch: BooleanConstructor; readonly labelWidth: import("southgisui/es/utils/props").BuildPropReturn, "", unknown, unknown, unknown>; }, () => import("vue").VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { tabClick: (tab: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, tabName: TabPaneName, ev: Event) => boolean; tabDblclick: (tab: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, tabName: TabPaneName, ev: Event) => boolean; tabRemove: (tab: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, ev: Event) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }[]>, () => [], unknown, unknown, unknown>; readonly currentName: import("southgisui/es/utils/props").BuildPropReturn; readonly closable: BooleanConstructor; readonly type: import("southgisui/es/utils/props").BuildPropReturn; readonly stretch: BooleanConstructor; readonly labelWidth: import("southgisui/es/utils/props").BuildPropReturn, "", unknown, unknown, unknown>; }>> & { onTabClick?: ((tab: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, tabName: TabPaneName, ev: Event) => any) | undefined; onTabDblclick?: ((tab: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, tabName: TabPaneName, ev: Event) => any) | undefined; onTabRemove?: ((tab: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }, ev: Event) => any) | undefined; }, { readonly type: import("southgisui/es/utils/props").BuildPropType; readonly closable: boolean; readonly stretch: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly panes: { uid: number; instance: import("vue").ShallowReactive; props: { readonly label: string; readonly name: string; readonly closable: boolean; readonly disabled: boolean; readonly labelWidth: import("southgisui/es/utils/props").BuildPropType, unknown, unknown>; readonly lazy: boolean; }; paneName: string | undefined; active: boolean; index: string | undefined; isClosable: boolean; }[]; readonly currentName: import("southgisui/es/utils/props").BuildPropType; }>; export default _default;