import type { ComputedRef } from 'vue'; import type { Theme } from '../cssinjs'; import type { AliasToken, GlobalToken, MapToken, OverrideToken, SeedToken } from './interface'; export declare const defaultConfig: { token: SeedToken; hashed: boolean; }; export interface DesignTokenContext { token: Partial; theme?: Theme; components?: OverrideToken; hashed?: string | boolean; } export declare const globalDesignTokenApi: import("vue").ShallowRef; export declare function useDesignTokenProvider(value: ComputedRef): void; export declare function useDesignTokenInject(): ComputedRef<{ token: SeedToken; hashed: boolean; } | DesignTokenContext>; export declare const DesignTokenProvider: import("vue").DefineComponent<{ value: { type: import("vue").PropType; default: DesignTokenContext; }; }, () => import("vue").VNode[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: DesignTokenContext; }; }>>, { value: DesignTokenContext; }, {}>; export declare function useToken(): [ ComputedRef>, ComputedRef, ComputedRef ];