export type HTMLInputTypeAttribute = "color" | "date" | "datetime-local" | "email" | "hidden" | "image" | "month" | "number" | "password" | "radio" | "range" | "reset" | "search" | "submit" | "tel" | "text" | (string & {});
export interface Input {
hasError?: boolean;
disabled?: boolean;
label?: string;
customLinkText?: string;
customLinkHref?: string;
onCustomLinkClick?(): void;
onChange?(e: any): void;
onClear?(): void;
errorMessage?: string;
type?: HTMLInputTypeAttribute;
name?: string;
width?: string;
mask?: string | string[];
placeholder?: string;
hasCopyButton?: boolean;
isClearable?: boolean;
readOnly?: boolean;
autoFocus?: boolean;
value?: string;
format?: string;
visible?: boolean;
hasNumericFormat?: boolean;
/** Ondalık ayırıcı. Sayısal formatta varsayılan virgüldür (TR fiyat). */
decimalSeparator?: string;
thousandSeparator?: boolean | string;
infoText?: string;
tooltipText?: string;
tooltipWidth?: string;
id?: string;
inline?: boolean;
minDate?: Date;
maxDate?: Date;
filterDate?: any;
onCalendarOpen?(): void;
maxLength?: number;
showMaxLengthCounter?: boolean;
description?: string;
allowEmptyFormatting?: boolean;
valueIsNumericString?: boolean;
}
export interface InputStyledProps {
disabled?: boolean;
$hasError?: boolean;
readOnly?: boolean;
autoFocus?: boolean;
$isClearable?: boolean;
$inline?: boolean;
$hasIcon?: any;
$isCalendarOpen?: boolean;
}
export interface ContainerProps {
$width?: string;
$visible?: boolean;
}
export declare const InputDefault: Input;
export type InputProps = typeof InputDefault;