import * as i0 from "@angular/core"; export interface LdapUserRow { userId: string; firstName: string; lastName: string; email: string; } export interface OverviewUserRow extends LdapUserRow { userTemplate: string; } export interface OverviewLineRow { number: string; did: string; routePartitionName: string; css: string; description: string; } export interface OverviewDeviceRow { name: string; deviceType: string; lines: string; description: string; } export type UserCreationType = 'CUCM' | 'MT'; export interface UserDetailsForm { userId: string; firstName: string; lastName: string; email: string; } export interface LineOption { number: string; did: string; css: string; description: string; } export interface SelectedLineRow { lineNumber: string | null; routePartitionName: string | null; } export interface DeviceEntry { deviceType: string; protocol: string; buttonTemplate: string; name: string; } export declare class UserCreationWizardService { private readonly api; readonly ldapTableColumns: string[]; readonly userCreationTypes: UserCreationType[]; siteOptions: string[]; templateOptions: string[]; lineOptions: LineOption[]; routePartitionOptions: string[]; deviceRows: number[]; ldapUsers: LdapUserRow[]; overviewUsers: OverviewUserRow[]; overviewLines: OverviewLineRow[]; overviewDevices: OverviewDeviceRow[]; userDetailsForm: UserDetailsForm; lineSelections: SelectedLineRow[]; deviceEntries: DeviceEntry[]; selectedSite: string | null; selectedTemplate: string | null; selectedUserCreationType: UserCreationType; constructor(); setSelectedSite(site: string | null): void; setSelectedTemplate(template: string | null): void; resetTemplateDrivenData(): void; applyTemplateTokenPayload(payload: any): void; setSelectedUserCreationType(type: UserCreationType): void; setUserDetailsField(field: keyof UserDetailsForm, value: string): void; setLineSelection(index: number, lineNumber: string | null): void; setRoutePartitionSelection(index: number, routePartitionName: string | null): void; setDeviceName(index: number, name: string): void; loadPlaceholderData(): void; private rebuildOverviewUsers; private rebuildOverviewLines; private rebuildOverviewDevices; private extractTemplateFromTokenPayload; private uniqueByNumber; private uniqueStrings; private valueToString; loadDataFromApi(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }