import { type EventEmitter } from '../../stencil-public-runtime';
import type { Input } from '../../api';
import { type AriaValidationHost } from '../../utils/aria/aria-validation-controller';
import { ReactiveControllerHost } from '../../utils/reactive-controller-host';
export declare class LmvzInput extends ReactiveControllerHost implements AriaValidationHost {
    readonly el: HTMLElement;
    get validationEl(): HTMLElement;
    lmvzInput: EventEmitter<string>;
    internals: ElementInternals;
    private nativeInputElement?;
    private inputId;
    private initialValue;
    private nativeError;
    private errorFromProp;
    private get helperId();
    private get showErrorMessage();
    private get errorId();
    private get describedBy();
    value?: string;
    label: string;
    helperText?: string;
    placeholder?: string;
    disabled: boolean;
    readonly: boolean;
    required: boolean;
    name?: string;
    type: Input.Type;
    errorMessage?: string;
    autocomplete?: Input.Autocomplete;
    inputmode?: Input.Inputmode;
    autocorrect?: 'on' | 'off';
    autocapitalize?: Input.Autocapitalize;
    spellcheck?: boolean;
    autofocus: boolean;
    minlength?: number;
    maxlength?: number;
    pattern?: string;
    min?: number | string;
    max?: number | string;
    step?: number | string;
    form?: string;
    get error(): boolean;
    set error(value: boolean);
    setValue(newValue: string | undefined): Promise<void>;
    focusInput(): Promise<void>;
    blurInput(): Promise<void>;
    select(): Promise<void>;
    checkValidity(): Promise<boolean>;
    reportValidity(): Promise<boolean>;
    getInputElement(): Promise<HTMLInputElement | undefined>;
    constructor();
    componentWillLoad(): void;
    formAssociatedCallback(form: HTMLFormElement | undefined): void;
    formResetCallback(): void;
    formStateRestoreCallback(state: string): void;
    protected handleValueChange(newValue: string | undefined): void;
    protected handleDisabledChange(disabled: boolean): void;
    private handleInput;
    private handleChange;
    private handleFocus;
    private handleBlur;
    private updateNativeError;
    render(): any;
}
//# sourceMappingURL=lmvz-input.d.ts.map