import { AliasToken } from './interface';
import { ComponentTokenMap } from './interface/components';
export declare const genStyleHooks: <C extends keyof ComponentTokenMap>(component: C | [C, string], styleFn: import('@antdv-next/cssinjs').GenStyleFn<ComponentTokenMap, AliasToken, C>, getDefaultToken?: import('@antdv-next/cssinjs').GetDefaultToken<ComponentTokenMap, AliasToken, C> | undefined, options?: {
    resetStyle?: boolean;
    resetFont?: boolean;
    deprecatedTokens?: [keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>, keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>][] | undefined;
    unitless?: Partial<Record<keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>, boolean>> | undefined;
    clientOnly?: boolean;
    order?: number;
    injectStyle?: boolean;
} | undefined) => (prefixCls: import('vue').Ref<string>, rootCls?: import('vue').Ref<string | undefined>) => readonly [import('vue').Ref<string, string>, import('vue').ComputedRef<string | undefined>], genComponentStyleHook: <C extends keyof ComponentTokenMap>(componentName: C | [C, string], styleFn: import('@antdv-next/cssinjs').GenStyleFn<ComponentTokenMap, AliasToken, C>, getDefaultToken?: import('@antdv-next/cssinjs').GetDefaultToken<ComponentTokenMap, AliasToken, C> | undefined, options?: {
    resetStyle?: boolean;
    resetFont?: boolean;
    deprecatedTokens?: [keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>, keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>][] | undefined;
    clientOnly?: boolean;
    order?: number;
    injectStyle?: boolean;
    unitless?: Partial<Record<keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>, boolean>> | undefined;
} | undefined) => (prefixCls: import('vue').Ref<string>, rootCls?: import('vue').Ref<string | undefined>) => import('vue').Ref<string, string>, genSubStyleComponent: <C extends keyof ComponentTokenMap>(componentName: C | [C, string], styleFn: import('@antdv-next/cssinjs').GenStyleFn<ComponentTokenMap, AliasToken, C>, getDefaultToken?: import('@antdv-next/cssinjs').GetDefaultToken<ComponentTokenMap, AliasToken, C> | undefined, options?: {
    resetStyle?: boolean;
    resetFont?: boolean;
    deprecatedTokens?: [keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>, keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>][] | undefined;
    clientOnly?: boolean;
    order?: number;
    injectStyle?: boolean;
    unitless?: Partial<Record<keyof Exclude<import('@antdv-next/cssinjs').OverrideTokenMap<ComponentTokenMap, AliasToken>[C], undefined>, boolean>> | undefined;
} | undefined) => import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    prefixCls: StringConstructor;
    rootCls: StringConstructor;
}>, () => null, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    prefixCls: StringConstructor;
    rootCls: StringConstructor;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
