import { MutableRefObject, PropsWithChildren } from "react";
export interface DCommonInputProps_ref extends HTMLElement {
    isValid: () => boolean;
}
export interface DCommonInputProps extends PropsWithChildren {
    /**
     * @description input 계열의 class
     */
    className?: string;
    name?: string;
    /**
     * @description 최상단의 wrapper의 class
     */
    wrapperClassName?: string;
    onKeyEnter?: () => void;
    size?: "lg" | "sm";
    useFeedBack?: boolean;
    required?: boolean;
    requiredEmptyMessage?: string;
    validator?: I_DValidate;
    dInputRef?: MutableRefObject<DCommonInputProps_ref>;
    placeholder?: string;
    readOnly?: boolean;
    voiceLabel?: string;
    isLazy?: boolean;
    lazyMs?: number;
}
export type T_d_input_option_member = {
    value: string;
    text: string;
};
export type T_d_input_options = T_d_input_option_member[];
export type T_d_input_possible_multiple_select = string[];
export type T_d_input_possible_string = string;
export type T_d_input_possible_number = number;
export type T_d_input_possible_date = Date;
export type T_d_input_possible_boolean = boolean;
export type T_d_input_possible_all = T_d_input_possible_multiple_select | T_d_input_possible_string | T_d_input_possible_number | T_d_input_possible_date | T_d_input_possible_boolean | any;
