import type { CSSObject, FullToken, GlobalToken } from '@antdv/ui/es/theme';
export type InputToken<T extends GlobalToken = FullToken<'Input'>> = T & {
    inputAffixPadding: number;
    inputPaddingVertical: number;
    inputPaddingVerticalLG: number;
    inputPaddingVerticalSM: number;
    inputPaddingHorizontal: number;
    inputPaddingHorizontalLG: number;
    inputPaddingHorizontalSM: number;
    inputBorderHoverColor: string;
    inputBorderActiveColor: string;
};
export declare function genPlaceholderStyle(color: string): CSSObject;
export declare function genHoverStyle(token: InputToken): CSSObject;
export declare function genActiveStyle(token: InputToken): {
    borderColor: string;
    boxShadow: string;
    borderInlineEndWidth: number;
    outline: number;
};
export declare function genDisabledStyle(token: InputToken): CSSObject;
export declare function genInputSmallStyle(token: InputToken): CSSObject;
export declare function genStatusStyle(token: InputToken, parentCls: string): CSSObject;
export declare function genBasicInputStyle(token: InputToken): CSSObject;
export declare function genInputGroupStyle(token: InputToken): CSSObject;
export declare function initInputToken<T extends GlobalToken = GlobalToken>(token: T): InputToken<T>;
declare const _default: (_prefixCls?: import("vue").Ref<string>) => import("@antdv/ui/es/theme").UseComponentStyleResult;
export default _default;
