import { Component, ReactNode, HTMLAttributes } from 'react'; import { createInputRefs } from './utils/create-input-refs'; import { InputProps } from './input'; export declare const INPUT_SIZES: readonly ["xs", "sm", "md", "lg", "xl"]; export declare const INPUT_STATUS: readonly ["normal", "error"]; export declare const INPUT_TYPES: readonly ["text", "tel", "email", "password", "number"]; export type InputSize = (typeof INPUT_SIZES)[number]; export type InputStatus = (typeof INPUT_STATUS)[number]; export declare function getInputWrapperClassNameGetter(presetClassName: string): (opts: { className: string | undefined; size: InputSize; status: InputStatus; disabled?: boolean; focus?: boolean; readOnly?: boolean; withClear?: boolean; maxLength?: number; isHover?: boolean; }) => string; interface ExtendWrapProps { prepend?: ReactNode; append?: ReactNode; prefix?: ReactNode; suffix?: ReactNode; } interface InputCommon { inputRefs: ReturnType; elemInput: HTMLDivElement; } export declare function renderExtraWrap

(compInput: Component

& InputCommon, type: keyof ExtendWrapProps, wrapProps?: HTMLAttributes): import("react/jsx-runtime").JSX.Element | null; export declare function processExtraPadding

(compInput: Component

& InputCommon, options?: { prefixInnerPadding?: number; suffixInnerPadding?: number; }): void; export {};