import type { Ref } from 'vue'; import type { Theme, TokenType } from '../../cssinjs'; import type { OverrideTokenMap, TokenMap, GlobalToken } from '../interface'; export type TokenMapWithTheme = { [key in keyof OverrideTokenMap]?: OverrideTokenMap[key] & { theme?: Theme; }; }; export interface UseTokenReturn { token: Ref>; realToken?: GlobalToken; theme?: Ref>; components?: TokenMapWithTheme; hashId?: Ref; hashed?: string | boolean; cssVar?: { prefix?: string; key?: string; }; } export type UseToken = () => UseTokenReturn;