import { LineDirectory } from './line-directory'; import { FormGroup } from '@angular/forms'; import { LineCallInfoDisplay } from './line-call-info-display'; import { TranslationPattern } from './translation-pattern'; import { RecordingOptions } from './device'; import { LineAssociationInterface } from './line-association-interface'; import { ValidationService } from './../services/validation.service'; export declare class LineAssociation implements LineAssociationInterface { index: number; position?: any; e164Mask: string; textLabel: string; displayLabel: string; displayLabelAscii: string; directoryNumber: LineDirectory; didPattern: TranslationPattern; mappedDids: Array; linePkid: string; maxNumberOfCalls: number; busyTrigger: number; recordingOption: RecordingOptions; recordingProfile: string; recordingMediaSource: string; visualMWI: string; audibleMWI: string; ringSetting_idle: string; ringSetting_active: string; pickupAAS_idle: string; pickupAAS_active: string; monitorCSS: string; logMissedCall: string; callInfoDisplay: LineCallInfoDisplay; lineLocalId: string; callerName?: string; callerNumber?: string; redirectedNumber?: string; dialedNumber?: string; viewMode?: boolean; form: FormGroup; sharedUsers: never[]; sharedDevices: never[]; callingSearchSpace?: string; ownerUserId: Array; associated: boolean; patternUsage?: boolean; plarDestinationNumber?: string; prefixDigits?: string; plarDescription?: string; plarEnabled?: boolean; alertingName?: string; description?: string; populateWithDid: boolean; active: boolean; hasChanges: boolean; constructor(lineAssociation: any, appValidators: ValidationService); getSavableData(): any; getFullData(): any; getDnSavableData(): void; initForm(appValidators: ValidationService): void; equals(line: LineAssociation | any): boolean; fullEqual(line: LineAssociation | LineAssociationInterface): boolean; }