import { type OnChanges, type SimpleChanges, EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
declare const inputsC: {
    readonly labelPlacement: readonly ["fixed", "floating", "stacked", "start", "end"];
    readonly inputMode: readonly ["text", "email", "numeric", "tel", "decimal", "url", "search"];
    readonly autoCapitalize: readonly ["off", "none", "on", "sentences", "words", "characters"];
    readonly type: readonly ["date", "datetime-local", "email", "month", "number", "password", "search", "tel", "text", "time", "url", "week"];
};
export declare class FormInputComponent implements OnChanges {
    label: string;
    min: string | number | undefined;
    max: string | number | undefined;
    labelPlacement?: (typeof inputsC.labelPlacement)[number];
    placeholder?: string | undefined;
    inputmode?: (typeof inputsC.inputMode)[number];
    autoCapitalize?: (typeof inputsC.autoCapitalize)[number];
    type?: (typeof inputsC.type)[number];
    noClearButton?: boolean | string | undefined;
    control?: FormControl | null;
    textCenter?: boolean | string | undefined;
    maxLength?: number | string;
    greyBackground?: boolean | string | undefined;
    customErrorMessage: string | null;
    value: string | undefined;
    valueChange: EventEmitter<string | undefined>;
    inputLabelPlacement: typeof this.labelPlacement;
    localInputMode: typeof this.inputmode;
    inputClear: boolean;
    inputTextCenter: boolean;
    inputType: typeof this.type;
    inputAutoCapitalize: typeof this.autoCapitalize;
    inputGreyBackground: boolean;
    showPassword: boolean;
    dateValidatorMin: string | null;
    dateValidatorMax: string | null;
    ngOnChanges(changes: SimpleChanges): void;
    togglePasswordShow(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormInputComponent, "cf-form-input", never, { "label": { "alias": "label"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "autoCapitalize": { "alias": "autoCapitalize"; "required": false; }; "type": { "alias": "type"; "required": false; }; "noClearButton": { "alias": "noClearButton"; "required": false; }; "control": { "alias": "control"; "required": false; }; "textCenter": { "alias": "textCenter"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "greyBackground": { "alias": "greyBackground"; "required": false; }; "customErrorMessage": { "alias": "customErrorMessage"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
export {};
