/// <reference types="react" />
import { DCheckBooleanPropsInterface, DCheckPropsInterface, DCommonInputPropsInterface, DDatePropsInterface, DDateStrPropsInterface, DDateTimePropsInterface, DDateTimeStrPropsInterface, DNumberPropsInterface, DPasswordPropsInterface, DRadioPropsInterface, DRangePropsInterface, DSelectPropsInterface, DSwitchPropsInterface, DTextAreaPropsInterface, DTextPropsInterface, DInputOptionsMemberType, DInputOptionsType, DInputAllType } from "../input";
export type DInputPropsOfTypeDefinedType = "check" | "select" | "radio" | "switch" | "check-boolean" | "text" | "textarea" | "number" | "range" | "password" | "date" | "datetime" | "dateStr" | "datetimeStr";
export type DInputElementType = DCheckPropsInterface | DSelectPropsInterface | DRadioPropsInterface | DSwitchPropsInterface | DTextPropsInterface | DTextAreaPropsInterface | DNumberPropsInterface | DRangePropsInterface | DPasswordPropsInterface | DDatePropsInterface | DDateTimePropsInterface | DDateStrPropsInterface | DDateTimeStrPropsInterface | DCheckBooleanPropsInterface;
export type T_DInputProps_type = DInputPropsOfTypeDefinedType | (() => React.ReactNode);
export interface DInputProps extends DCommonInputPropsInterface {
    value?: DInputAllType;
    onChange?: React.ChangeEventHandler<HTMLElement> | ((e: React.SyntheticEvent<unknown> | undefined, date?: Date) => void);
    onValueChange?: (changeValue: DInputAllType) => void;
    minDate?: Date | string;
    maxDate?: Date | string;
    min?: number;
    max?: number;
    step?: number;
    prefix?: string;
    suffix?: string;
    currency?: boolean;
    decimalScale?: number;
    options?: DInputOptionsType;
    defaultOptionText?: string;
    rows?: number;
    showLabel?: boolean;
    checkedValue?: DInputOptionsMemberType;
    uncheckedValue?: DInputOptionsMemberType;
    label?: string | React.JSX.Element;
    labelType?: "row" | "column";
    labelColumnLetter?: number;
    labelTextPosition?: "start" | "center" | "end";
    checkLabel?: string;
    labelAlignSelf?: "start" | "center" | "end";
    type?: T_DInputProps_type;
    variant?: string;
    labelVaraint?: string;
    border?: boolean;
    borderVariant?: string;
    checkType?: "checkbox" | "radio" | "switch";
}
export declare const DInput: ({ type, voiceLabel, label, labelColumnLetter, labelType, labelTextPosition, labelAlignSelf, variant, labelVaraint, border, borderVariant, wrapperClassName, onValueChange, value, rows, checkedValue, showLabel, uncheckedValue, currency, decimalScale, defaultOptionText, max, maxDate, min, minDate, onChange, options, prefix, step, suffix, checkLabel, checkType, ...defaultProps }: DInputProps) => import("react").JSX.Element;
export default DInput;
