///
import type { DCloneHTMLElement, DSize } from '../../utils/types';
import type { DFormControl } from '../form';
export interface DInputProps extends Omit, 'children'> {
dRef?: {
input?: React.ForwardedRef;
};
dFormControl?: DFormControl;
dModel?: string;
dType?: React.HTMLInputTypeAttribute;
dPrefix?: React.ReactNode;
dSuffix?: React.ReactNode;
dPassword?: boolean;
dNumbetButton?: boolean;
dClearable?: boolean;
dSize?: DSize;
dMax?: number;
dMin?: number;
dStep?: number;
dInteger?: boolean;
dPlaceholder?: string;
dDisabled?: boolean;
dInputRender?: DCloneHTMLElement>;
onModelChange?: (value: string) => void;
onClear?: () => void;
onPasswordChange?: (value: boolean) => void;
}
export declare function DInput(props: DInputProps): JSX.Element | null;