import './FormFields.css';
import type { ComponentProps, HTMLInputTypeAttribute, TargetedEvent, TargetedFocusEvent } from 'preact';
import type { FieldChildProps } from '../Field/Field.types';
export interface InputBaseProps extends Omit<Partial<FieldChildProps>, 'aria-describedby' | 'aria-labelledby' | 'id'>, Omit<ComponentProps<'input'>, 'slot'> {
    autoCorrect?: string;
    readonly?: boolean;
    maxLength?: number;
    spellCheck?: boolean;
    type?: HTMLInputTypeAttribute;
    disabled?: boolean;
    className?: string;
    trimOnBlur?: boolean;
    onInput: (event: TargetedEvent<HTMLInputElement>) => void;
    onBlur?: (event: TargetedFocusEvent<HTMLInputElement>) => void;
    onChange?: never;
    enableTracking?: boolean;
}
export declare const InputBase: import("preact").FunctionalComponent<import("preact/compat").PropsWithoutRef<InputBaseProps> & {
    ref?: import("preact").Ref<HTMLInputElement> | undefined;
}>;
