import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; import { PageEvent } from '@angular/material/paginator'; import { LdapQueryType, ListUserInterface } from '../../../../interfaces/user-creation-wizard.interfaces'; import { UserCreationApiService } from '../../../../shared/services/user-creation-api.service'; import { UserCreationWizardService } from '../../user-creation-wizard.service'; import * as i0 from "@angular/core"; export declare class UserDetailsStepComponent implements OnInit, OnDestroy { private readonly fb; private readonly userCreationApiService; readonly userCreationWizardService: UserCreationWizardService; validityChange: EventEmitter; userDetailsForm: FormGroup; ldapSearchForm: FormGroup; userIdCheckPending: boolean; loadingAvailableNumbers: boolean; ldapLoading: boolean; ldapSearchAttempted: boolean; readonly ldapPageSize = 10; ldapPageIndex: number; readonly ldapQueryTypeOptions: { label: string; value: LdapQueryType; }[]; filteredAvailableNumbersByLine: string[][]; filteredRoutePartitionsByLine: string[][]; private readonly destroy$; private readonly userIdAsyncValidator; get linesFormArray(): FormArray; get devicesFormArray(): FormArray; get deviceProfilesFormArray(): FormArray; get selectedLdapUser(): ListUserInterface | null; get ldapTotalCount(): number; get hasLdapUsers(): boolean; constructor(fb: FormBuilder, userCreationApiService: UserCreationApiService, userCreationWizardService: UserCreationWizardService); ngOnInit(): void; ngOnDestroy(): void; isStepValid(): boolean; markAllAsTouched(): void; syncToService(): void; getLineGroup(index: number): FormGroup; getDeviceGroup(index: number): FormGroup; getDeviceProfileGroup(index: number): FormGroup; getDeviceNamePrefix(index: number): string | null; getDeviceProfileNamePrefix(index: number): string | null; getDeviceNameValidationCaption(index: number): string; getDeviceProfileNameValidationCaption(index: number): string; isDeviceNameReadonly(index: number, isProfile: boolean): boolean; getFilteredNumbers(lineIndex: number): string[]; getFilteredRoutePartitions(lineIndex: number): string[]; filterAvailableNumbers(lineIndex: number, event: Event): void; filterRoutePartitions(lineIndex: number, event: Event): void; onRoutePartitionSelected(lineIndex: number, routePartition: string): void; onNumberSelected(lineIndex: number, number: string): void; searchLdapUsers(pageIndex?: number): void; onLdapPageChange(event: PageEvent): void; onAddLdapUser(row: ListUserInterface): void; onDeleteLdapUser(row: ListUserInterface): void; onRemoveLdapTag(): void; isLdapUserRowSelected(row: ListUserInterface): boolean; private clearLdapSelection; private applyLdapIntegratedFormState; private restoreManualEntryFormState; private setUserIdentityFieldsReadonly; private toggleUserIdAsyncValidator; private setupValidityEmitter; private emitValidity; private buildDynamicFormArrays; private buildDeviceNameValidators; private applyDeviceNameValidators; private resetLdapSearchForm; private patchUserFieldsFromSavedValue; private patchUserFieldsFromService; private setupLineListeners; private initLineFilters; private setupFormSync; private fetchInitialAvailableNumbers; private loadAvailableNumbersForLine; private refreshNumberFilters; private applyNumberFilter; private applyRoutePartitionFilter; private filterOptions; private createAvailableNumberValidator; private extractDirectoryNumber; private createUserIdAsyncValidator; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }