import { ModulVue } from '../../utils/vue/vue';
export declare enum InputStateValue {
    Default = "default",
    Disabled = "disabled",
    Readonly = "readonly",
    Waiting = "waiting",
    Error = "error",
    Valid = "valid"
}
export declare enum InputStateTagStyle {
    Default = "default",
    H1 = "h1",
    H2 = "h2",
    H3 = "h3",
    H4 = "h4",
    H5 = "h5",
    H6 = "h6",
    P = "p"
}
export interface InputStateMixin {
    active: boolean;
    isDisabled: boolean;
    isReadonly: boolean;
    isWaiting: boolean;
    hasError: boolean;
    isValid: boolean;
    state: string;
    hasErrorMessage: boolean;
    hasValidMessage: boolean;
    hasHelperMessage: boolean;
    hasValidationMessage: boolean;
    helperMessage: string;
    validMessage: string;
    errorMessage: string;
    readonly: boolean;
    disabled: boolean;
    getInput(): HTMLElement | undefined;
}
export interface InputStateInputSelector {
    selector: string;
}
export declare class InputState extends ModulVue implements InputStateMixin {
    readonly disabled: boolean;
    readonly waiting: boolean;
    readonly error: boolean;
    readonly valid: boolean;
    readonly errorMessage: string;
    readonly validMessage: string;
    readonly helperMessage: string;
    readonly tagStyle: string;
    readonly readonly: boolean;
    readonly required: boolean;
    get active(): boolean;
    get isDisabled(): boolean;
    get isReadonly(): boolean;
    get isWaiting(): boolean;
    get hasError(): boolean;
    get isValid(): boolean;
    get state(): InputStateValue;
    get hasErrorMessage(): boolean;
    get hasValidMessage(): boolean;
    get hasHelperMessage(): boolean;
    get hasValidationMessage(): boolean;
    getInput(): HTMLElement | undefined;
}
//# sourceMappingURL=input-state.d.ts.map