import { useStyleRegister } from '../cssinjs';
import { defaultConfig, useToken as useInternalToken } from './internal';
import defaultAlgorithm from './themes/default';
import { PresetColors } from './interface';
import genComponentStyleHook from './util/genComponentStyleHook';
import statisticToken, { merge as mergeToken, statistic } from './util/statistic';
import type { FullToken } from './util/genComponentStyleHook';
import type { AliasToken, GenerateStyle, GlobalToken, PresetColorKey, PresetColorType, SeedToken, UseComponentStyleResult } from './interface';
/** Get current context Design Token. Will be different if you are using nest theme config. */
declare function useToken(): {
    theme: import("vue").ComputedRef<import("../cssinjs").Theme<SeedToken, import("./interface").MapToken>>;
    token: import("vue").ComputedRef<GlobalToken>;
    hashId: import("vue").ComputedRef<string>;
};
export declare const theme: {
    /** @private Test Usage. Do not use in production. */
    defaultConfig: {
        token: SeedToken;
        hashed: boolean;
    };
    /** Default seedToken */
    defaultSeed: SeedToken;
    useToken: typeof useToken;
    defaultAlgorithm: typeof defaultAlgorithm;
    darkAlgorithm: import("../cssinjs").DerivativeFunc<SeedToken, import("./interface").MapToken>;
    compactAlgorithm: import("../cssinjs").DerivativeFunc<SeedToken, import("./interface").MapToken>;
};
export { PresetColors, statistic, statisticToken, defaultConfig, mergeToken, useStyleRegister, genComponentStyleHook, useInternalToken as useToken, };
export type { UseComponentStyleResult, GlobalToken, GenerateStyle, SeedToken, AliasToken, PresetColorType, PresetColorKey, AliasToken as DerivativeToken, FullToken, };
