import React from 'react';
import { CustomThemeClassNamespaces } from './classNames';
import { VizzlyTheming } from '../types';
import { TextOverride } from '../../../shared-logic/src/Translations/types';
declare type Props = {
    defaultValue?: string | number;
    type?: 'string' | 'number' | 'text' | 'color' | 'email' | 'password';
    error?: boolean;
    maxLength?: number | undefined;
    /**
     * Callback function for the onChange event.
     * @param {React.ChangeEvent<HTMLInputElement>} event - The event object.
     */
    onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
    value?: string | number | undefined;
    placeholder?: string;
    autoFocus?: boolean;
    style?: React.CSSProperties;
    min?: number;
    max?: number;
    id?: string;
    label?: string;
    labelHidden?: boolean;
    onFocus?: (event: React.FocusEvent<HTMLInputElement>) => void;
    onBlur?: (event: React.FocusEvent<HTMLInputElement>) => void;
    onKeyDown?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
    disabled?: boolean;
    inputTheme?: VizzlyTheming.Input;
    onClear?: () => void;
    textOverride?: TextOverride;
    className?: string;
    onClick?: () => void;
    readOnly?: boolean;
};
export declare const PROPS_AS_CLASSNAMES: CustomThemeClassNamespaces[];
export declare const Input: React.ForwardRefExoticComponent<Props & React.RefAttributes<HTMLInputElement>>;
export declare const CoreInput: React.ForwardRefExoticComponent<Props & {
    className?: string | undefined;
} & React.RefAttributes<HTMLInputElement>>;
export declare const clear: {
    (variantOptions: Object): string;
    toString: any;
};
export {};
