import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { SimplifiedUser } from '../classes/simplified-user'; import { LineAssociation } from '../classes/line-association'; import { LineAssociationInterface } from '../classes/line-association-interface'; import { MatDialog } from '@angular/material/dialog'; import { RecordingOptions } from '../classes/device'; import { Subscription } from 'rxjs'; import { UserService } from '../services/user.service'; import { APIService } from '../services/api.service'; import { SiteSettingsService } from '../services/site-settings.service'; import { LineService } from '../services/line.service'; import { DeviceService } from '../services/device.service'; import { ValidationService } from '../services/validation.service'; import * as i0 from "@angular/core"; export declare class DeviceAssociatedLineComponent implements OnInit, OnDestroy { userService: UserService; private apiService; private siteSettingsService; private lineService; private deviceService; private dialog; private validationService; lineIndex: number; deviceIndex: number; deviceName: string; siteId: number; updatedLineAssociationEvent: EventEmitter; onChange: EventEmitter; dataPending: boolean; recordingOptions: typeof RecordingOptions; recordingMediaSources: string[]; staticOptions: { CALL_PICKUP_GROUP_AUDIO_SETTING_PHONE_ACTIVE: string[]; CALL_PICKUP_GROUP_AUDIO_SETTING_PHONE_IDLE: string[]; CONF_ACCESS_MODE: string[]; DEFAULT_ON_OFF: string[]; DEFAULT_EN_DIS: string[]; DND: string[]; DND_INCOMING_CALL_ALLERT: string[]; LATENT_CAPABILITY: string[]; LINE_MODE: string[]; ACTIONABLE_ALERT: string[]; MLPP_PREEMPTION: string[]; PACKET_CAPTURE_MODE: string[]; RING_VOLUME: string[]; PORT_DIRECTION: string[]; RING_SETTING_IDLE: string[]; RING_SETTING_ACTIVE: string[]; SERVICE_PROVISIONING: string[]; SETTINGS_ACCES: string[]; VISUAL_MWI: string[]; WEEKDAYS: string[]; BUILD_BRIDGE: string[]; TRANSFER_TYPES: string[]; EXTENSION_IS_BUSY_TYPES: string[]; CALL_ACTIONS: string[]; AUTHENTICATION_802: string[]; CERTIFICATE_OPERATION: string[]; AUTHENTICATION_MODE: string[]; KEY_ORDER: string[]; RSA_KEY_SIZE: string[]; RSA_KEY_SIZE_SPECIFIC_DEVICE: string[]; }; monitorCssList: any; filteredMonitorCssList: any; subscriptions: Array; get form(): FormGroup; get lineAssociation(): LineAssociation | LineAssociationInterface; get originLineAssociation(): LineAssociation | LineAssociationInterface; get user(): SimplifiedUser; constructor(userService: UserService, apiService: APIService, siteSettingsService: SiteSettingsService, lineService: LineService, deviceService: DeviceService, dialog: MatDialog, validationService: ValidationService); ngOnInit(): void; ngOnDestroy(): void; onChangeField(token: string): void; onAutocomplete(token: string): void; recordingOptionChanged(token: string): void; getRule(): string; toggleEditMode(): void; isSavingDisabled(): boolean; onChangeExtension(value: string): void; onLineRemove(): void; private getData; private updateLine; private deleteLine; private setHasChangesToLine; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }