import { type ShallowRef } from 'vue'; import type { CustomTab } from '../types'; export declare const CUSTOM_TAB_TOKEN: unique symbol; export declare const EXECUTION_TAB_NAME = "execution"; export declare function useCustomTabProvider>(options: { onTabChange?: (tab: CustomTab) => void; }): { tabs: ShallowRef[], CustomTab[]>; selectedTab: import("vue").Ref<{ data?: import("vue").UnwrapRef | undefined; icon?: string | undefined; label: string; name: string; }, CustomTab | { data?: import("vue").UnwrapRef | undefined; icon?: string | undefined; label: string; name: string; }>; isCollapse: ShallowRef; addCustomTab: (tab: CustomTab) => void; removeCustomTab: (tabName: CustomTab["name"]) => void; selectCustomTab: (tab: CustomTab) => void; resetCustomTab: () => void; }; export declare const useCustomTabConsumer: >() => { addCustomTab: (tab: CustomTab) => void; removeCustomTab: (tabName: CustomTab["name"]) => void; selectCustomTab: (tab: CustomTab) => void; selectedTab: ShallowRef | null>; tabs: ShallowRef[]>; } | undefined;