/// <reference types="react" />
import { DCheckBooleanProps, DCheckProps, DCommonInputProps, DDateProps, DDateStrProps, DDateTimeProps, DDateTimeStrProps, DNumberProps, DPasswordProps, DRadioProps, DRangeProps, DSelectProps, DSwitchProps, DTextAreaProps, DTextProps, T_d_input_option_member, T_d_input_options, T_d_input_possible_all } from "../input";
export type T_DInputProps_enum_type = "check" | "select" | "radio" | "switch" | "check-boolean" | "text" | "textarea" | "number" | "range" | "password" | "date" | "datetime" | "dateStr" | "datetimeStr";
export type T_d_input_element_type = DCheckProps | DSelectProps | DRadioProps | DSwitchProps | DTextProps | DTextAreaProps | DNumberProps | DRangeProps | DPasswordProps | DDateProps | DDateTimeProps | DDateStrProps | DDateTimeStrProps | DCheckBooleanProps;
export type T_DInputProps_type = T_DInputProps_enum_type | (() => React.ReactNode);
export interface DInputProps extends DCommonInputProps {
    value?: T_d_input_possible_all;
    onChange?: React.ChangeEventHandler<HTMLElement> | ((e: React.SyntheticEvent<unknown> | undefined, date?: Date) => void);
    onValueChange?: (changeValue: T_d_input_possible_all) => void;
    minDate?: Date;
    maxDate?: Date;
    min?: number;
    max?: number;
    step?: number;
    prefix?: string;
    suffix?: string;
    currency?: boolean;
    decimalScale?: number;
    options?: T_d_input_options;
    defaultOptionText?: string;
    rows?: number;
    showLabel?: boolean;
    checkedValue?: T_d_input_option_member;
    uncheckedValue?: T_d_input_option_member;
    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, name, checkType, ...defaultProps }: DInputProps) => import("react").JSX.Element;
export default DInput;
