import { ComputedRef } from 'vue'; import type { CSSInterpolation } from '../cssinjs'; import type { ComponentTokenMap, GlobalToken, TokenWithCommonCls } from './interface'; import { ThemeManager } from './theme-context'; export type OverrideTokenWithoutDerivative = ComponentTokenMap; export type OverrideComponent = keyof OverrideTokenWithoutDerivative; export type GlobalTokenWithComponent = GlobalToken & ComponentTokenMap[ComponentName]; export interface StyleInfo { hashId: string; prefixCls: string; overrideComponentToken: ComponentTokenMap[ComponentName]; } export type FullToken = TokenWithCommonCls>; export declare function getStyleHook(component: ComponentName, styleFn: (token: FullToken, info: StyleInfo) => CSSInterpolation, getDefaultToken?: OverrideTokenWithoutDerivative[ComponentName] | ((token: GlobalToken) => OverrideTokenWithoutDerivative[ComponentName])): (_prefixCls?: ComputedRef | string, themeManager?: ThemeManager) => { hashId: import("vue").Ref; };