import { AfterViewInit, Injector } from '@angular/core'; import { ControlValueAccessor, FormControlDirective } from '@angular/forms'; import { InputConfig } from '../../../model'; import * as i0 from "@angular/core"; /** * * Componentes de Inputs do Apolo, incluindo de Texto, Número e Área de Texto. */ export declare class InputComponent implements ControlValueAccessor, AfterViewInit { private inj; /** * * Título do Input. */ title: string; /** * * Configuração para montar o input. */ input: InputConfig; /** * * Input inválido. */ invalid: boolean; private controlContainer; value: any; formControlDirective: FormControlDirective; constructor(inj: Injector); ngAfterViewInit(): void; touched($event: FocusEvent): void; propagateChange: (_: any) => void; propagateTouched: (_: any) => void; /** ControlValueAccessor Methods **/ writeValue(obj: any): void; registerOnChange(fn: () => {}): void; registerOnTouched(fn: () => {}): void; setDisabledState?(isDisabled: boolean): void; /**********************************************/ get invalidState(): boolean; get dirty(): boolean | null; get disabled(): boolean; get required(): boolean; get name(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }