import { EpVNodeProp } from '@yanzhen-libs/utils-vue';
import { ComponentInternalInstance, SetupContext } from 'vue';
import { TabPaneItem, TabsEmits, TabsProps } from './tabs';
export declare function useTabs(props: Partial<TabsProps>, emit: SetupContext<TabsEmits>['emit']): readonly [{
    readonly _ref: import('vue').Ref<ComponentInternalInstance, ComponentInternalInstance>;
    readonly activeKey: import('vue').WritableComputedRef<import('@yanzhen-libs/utils-vue').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>, import('@yanzhen-libs/utils-vue').EpPropMergeType<(StringConstructor | NumberConstructor)[], unknown, unknown>>;
    readonly proxyProps: import('vue').ComputedRef<Partial<Partial<TabsProps>>>;
    readonly TabPane: (item: Partial<TabPaneItem>, props?: EpVNodeProp<Partial<TabsProps>>) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>;
}, (props: EpVNodeProp<Partial<TabsProps>>) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
    [key: string]: any;
}>];
