import { FormInputLocalization } from "../../features/form-hook/index";
import { FormHook } from "../../features/form-hook/form-hook";
import { FormElement } from "../../features/form-hook/interface";
export declare class FormInput implements FormElement {
    name: string;
    wrapperId: string;
    isLoading?: boolean;
    isDisabled?: boolean;
    form: FormHook<any>;
    inputPrefix: string;
    wrapperClass: string;
    staticValue?: string;
    inputProps?: any;
    type?: HTMLInputElement['type'];
    defaultValue: string;
    formatter?: (value: string) => string;
    localization?: FormInputLocalization;
    icon?: any;
    iconAction?: () => void;
    iconPosition?: 'start' | 'end';
    prefixWidth: number;
    el: HTMLElement;
    private inputRef;
    componentWillLoad(): Promise<void>;
    onStaticValueChange(newStaticValue?: string, notInitialLoad?: boolean): Promise<void>;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    reset(newValue?: string): void;
    onInputChange: (event: InputEvent) => void;
    render(): any;
}
