import { RecordingOptions } from './recording-options'; import { FormGroup } from '@angular/forms'; import { LineDirectoryInterface, TranslationPatternInterface } from './line'; import { LineCallInfoDisplayInterface } from './device'; export interface LineAssociationInterface { index: number; position?: number; alertingName?: string; e164Mask: string; textLabel: string; displayLabel: string; displayLabelAscii: string; directoryNumber: LineDirectoryInterface; didPattern: TranslationPatternInterface; 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: LineCallInfoDisplayInterface; lineLocalId: string; sharedUsers: string[]; sharedDevices: string[]; ownerUserId: Array; associated: boolean; populateWithDid: boolean; callingSearchSpace?: string; form: FormGroup; active: boolean; hasChanges: boolean; equals(line: any): boolean; fullEqual(line: any): boolean; getSavableData(): any; getFullData(): any; }