import { SimpleChanges, OnChanges, AfterViewInit } from '@angular/core'; import { FormGroup, AbstractControl } from '@angular/forms'; import { VisibilityController } from './visibility-controller'; import { UiFactory } from '../../core/ui/ui-factory'; import { PgFieldComponent } from '../pg-field.component'; import { PgInputDirective } from '../pg-input/pg-input.directive'; import { PgSuffixIconsComponent } from '../pg-suffix-icons/pg-suffix-icons.component'; import { Subscription } from 'rxjs'; import { InputModel } from './input-model'; import { BehaviorService } from '../../core/behavior/behavior.service'; import { FactoryFormControlBuilder } from './factory-form-control-builder'; import { IconModel } from '../../pg-icon/icon-model'; import * as i0 from "@angular/core"; export declare class PgInputFactoryComponent extends UiFactory implements OnChanges, AfterViewInit { private _behaviorService; private factoryFormBuilder; parentFormGroup: FormGroup; visibilityController: VisibilityController; field: PgFieldComponent; input: PgInputDirective; willRender: boolean; suffixIconsChild: PgSuffixIconsComponent; get control(): AbstractControl; validCharactersSubscription: Subscription; model: any; mask: any; get inputModel(): InputModel; constructor(defaultVisibilityController: VisibilityController, _behaviorService: BehaviorService, factoryFormBuilder: FactoryFormControlBuilder); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; getMask(): { mask: any; keepCharPositions: boolean; placeholderChar: string; }; getInputType(): string; handleFieldInput(event: Event): void; getMaxLength(): number; isIconVisible(icon: IconModel): boolean; handleSuffixIconClicked(event: Event, icon: IconModel): void; handleBehaviorEvent(eventName: any, event: Event): void; private _buildFormMask; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }