import { ExtractPropTypes } from 'vue'; import { ISharedRenderlessFunctionParams, ISharedRenderlessParamUtils } from '../../../shared.type'; import { ITabsVm } from '../../tabs/src/tabs'; import { computedIsClosable, computedActive, computedPaneName, watchTitle } from './renderless'; export type { ISharedRenderlessParamHooks } from '../../../shared.type'; export { ITabsVm }; export declare const $constants: {}; export declare const tabItemProps: { _constants: { type: ObjectConstructor; default: () => {}; }; title: StringConstructor; name: StringConstructor; withClose: BooleanConstructor; disabled: BooleanConstructor; lazy: BooleanConstructor; selected: BooleanConstructor; renderTitle: FunctionConstructor; renderSetting: FunctionConstructor; }; export interface ITabItemState { index: string | null; loaded: boolean; animateShow: boolean; rootTabs: ITabsVm; active: boolean; paneName: string | object | null; isClosable: boolean; } export interface ITabItemApi { state: ITabItemState; watchTitle: ReturnType; computedIsClosable: ReturnType; computedActive: ReturnType; computedPaneName: ReturnType; } export type ITabItemProps = ExtractPropTypes; export type ITabItemConstants = typeof $constants; export type ITabItemRenderlessParamUtils = ISharedRenderlessParamUtils; export type ITabItemRenderlessParams = ISharedRenderlessFunctionParams & { state: ITabItemState; props: ITabItemProps; api: ITabItemApi; rootTabs: ITabsVm; };