import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { InputState } from '../../enums/input-state.enum';
import { InputDensity } from '../../enums/input-density.enum';
import * as i0 from "@angular/core";
export declare class InputComponent implements ControlValueAccessor {
    value: any;
    id: string;
    name: string;
    autocomplete: string;
    readonly: boolean;
    autofocus: boolean;
    mask: string;
    inputClass: string;
    disabled: boolean;
    buttonAriaLabel: string;
    formControlName: string | number | null;
    isPassword: boolean;
    isHighlight: boolean;
    inverted: boolean;
    labelInline: boolean;
    state: InputState;
    density: InputDensity;
    buttonIcon?: string;
    label?: string;
    type?: string;
    placeholder: string;
    icon?: string;
    input: EventEmitter<Event>;
    focus: EventEmitter<FocusEvent>;
    blur: EventEmitter<FocusEvent>;
    enter: EventEmitter<KeyboardEvent>;
    change: EventEmitter<Event>;
    onChange: (value: any) => void;
    onTouched: () => void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onInputChange(event: Event): void;
    onFocus(event: FocusEvent): void;
    onBlur(event: FocusEvent): void;
    onEnter(event: Event): void;
    onNativeChange(event: Event): void;
    inputDensities: typeof InputDensity;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputComponent, "cfc-input", never, { "value": { "alias": "value"; "required": false; }; "id": { "alias": "id"; "required": false; }; "name": { "alias": "name"; "required": false; }; "autocomplete": { "alias": "autocomplete"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "mask": { "alias": "mask"; "required": false; }; "inputClass": { "alias": "inputClass"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "buttonAriaLabel": { "alias": "buttonAriaLabel"; "required": false; }; "formControlName": { "alias": "formControlName"; "required": false; }; "isPassword": { "alias": "isPassword"; "required": false; }; "isHighlight": { "alias": "isHighlight"; "required": false; }; "inverted": { "alias": "inverted"; "required": false; }; "labelInline": { "alias": "labelInline"; "required": false; }; "state": { "alias": "state"; "required": false; }; "density": { "alias": "density"; "required": false; }; "buttonIcon": { "alias": "buttonIcon"; "required": false; }; "label": { "alias": "label"; "required": false; }; "type": { "alias": "type"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; }, { "input": "input"; "focus": "focus"; "blur": "blur"; "enter": "enter"; "change": "change"; }, never, never, false, never>;
}
