import { AfterViewInit, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { OnInit } from '@angular/core'; import { ControlContainer } from '@angular/forms'; import { TConfigMask, TInputMode, IServiceMask } from '@douglas-serena/utils'; import { ControlBaseComponent } from '../../control-base/control-base.component'; import { IIcons } from '../../config/interfaces/config.interface'; import { InputAlign } from '../../types/interfaces/input-align.type'; import { IMatTheme } from '../../types/interfaces/mat-theme.interface'; import * as i0 from "@angular/core"; export declare class InputComponent extends ControlBaseComponent implements OnInit, AfterViewInit { protected changeDetectorRef: ChangeDetectorRef; theme: IMatTheme; color: string; suffix?: string; prefix?: string; help?: string; labelFixed?: boolean; size: 'small' | 'normal'; icons?: IIcons; type: string; label?: string; loading?: boolean; readOnly?: boolean; autofocus?: boolean; autocomplete: string; autocapitalize: string; placeholder: string; align: InputAlign; maxlength?: number | string; removeMarginBottom?: boolean; inputmode: TInputMode; maskRef?: IServiceMask; unmask?: boolean; onFocusSelectAll: boolean; maskConfig?: Partial; mask?: string | Partial; blur: EventEmitter; focus: EventEmitter; protected controlUpdateView: boolean; constructor(controlContainer: ControlContainer, changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; onFocus(event: Event): void; onInput(): void; writeValue(value: any, update?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }