import { InputHTMLAttributes, KeyboardEvent, ReactNode } from "react";
export declare type PhoneProps = {
    value?: string;
} & InputProps;
export interface IHelpProps {
    disabled?: boolean;
    error?: boolean;
}
export declare type InputProps = InputHTMLAttributes<HTMLInputElement> & {
    label?: ReactNode | string;
    asChip?: boolean;
    help?: ReactNode | string;
    width?: string;
    height?: string;
    iconBefore?: ReactNode;
    iconAfter?: ReactNode | string;
    valuePrefix?: ReactNode;
    error?: boolean;
    innerRef?: RefType<HTMLInputElement> | null;
    success?: boolean;
    disableInputOnly?: boolean;
    onRemove?: VoidFunction;
    onKeyPress?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onKeyDown?: (e: KeyboardEvent<HTMLInputElement>) => void;
    active?: boolean;
};
export interface IInputFieldProps {
    height?: string;
    paddingLeft?: boolean;
    extraLeftPaddingWidth?: number;
    paddingRight?: number;
    error?: boolean;
    resize?: "horizontal" | "vertical" | "both" | "none";
}
export interface IInputLabelProps {
    disabled?: boolean;
    error?: boolean;
    active?: boolean;
}
export declare type MaskedInnerProps = InputProps & {
    inputRef?: RefType<HTMLInputElement>;
};
export interface IMaskedComponentProps extends Omit<InputProps, "innerRef"> {
    type?: "text" | "password" | "email" | "tel";
    lazy?: boolean;
    groups?: object;
    onAccept?: (value: string) => void;
    validate?: (value: string) => boolean;
    innerRef?: RefType<HTMLInputElement>;
    disableInputOnly?: boolean;
}
