import { OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { FormControl, ValidatorFn, Validators } from '@angular/forms'; import type { AbstractControl } from '@angular/forms'; import * as i0 from "@angular/core"; declare type FValidator = typeof Validators; export declare type FType = keyof Omit; export declare type FValidation = ReturnType extends ValidatorFn ? { type: T; message: string; } : { type: T; message: string; value?: Exclude[0], AbstractControl>; }; /** * F-Input */ export declare class FInputComponent implements OnInit, OnDestroy { static readonly cmpName: string; name: string; label: string; fc: FormControl; validation: FValidation[]; explanation: string[]; autocomplete: string; autofocus: boolean; disabled: boolean; changed: EventEmitter; focused: EventEmitter; blurred: EventEmitter; protected focus: boolean; protected alive: boolean; ngOnInit(): void; ngOnDestroy(): void; classes(namespace: string, overrides?: Record): string; isRequired(): boolean; focusIn(): void; focusOut(): void; private getValidators; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};