import { EntityChangeType } from './line'; export interface DeviceInterface { name: string; newName: string; pkid: string; entityChangeType: EntityChangeType; deviceType: string; protocol: string; description: string; buttonTemplate: string; softkeyTemplate: string; devicePoolName: string; location: string; userLocale: string; enabledExtensionMobility: boolean; callingSearchSpaceName: string; services: string[]; networkLocale: string; securityProfile: string; lineAssociations: LineAssociationInterface[]; speedDials: SpeedDialInterface[]; sipProfile: string; subscribeCallingSearchSpaceName: string; commonPhoneConfigName: string; ctiRemoteDevice: boolean; firstExpansionModule: string; secondExpansionModule: string; thirdExpansionModule: string; builtInBridge: string; extraOptions?: DeviceExtraOptionsInterface; formDisabledControls?: string[]; sharedUsers: string[]; busyLampFields: BusyLampFieldsInterface[]; meetMeEnabled: boolean; deviceKind?: any; isCtiRoutePoint?: boolean; cucmId: string; plarDevice?: boolean; firmwareVersion?: any; certificateOperation: string; authenticationMode: string; authenticationString?: string; rsaKeySize?: string; operationCompletesBy: string; certificateStatus: string; day?: string; month?: string; year?: string; hour?: string; securityProfileUuid?: string; excludeDeviceExtraOptions?: boolean; webexUUID?: string; } export interface LineAssociationInterface { index: number; position?: number; 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; } export interface SpeedDialInterface { index: number; position: number; destination: string; label: string; editMode?: boolean; } export interface LineDirectoryInterface { directoryNumber: string; routePartitionName: string; pkid: string; dnType: string; subType?: string; templateDirectoryNumber?: string; } export interface TranslationPatternInterface { pattern: string; calledPartyTransformationMask: string; description?: string; site?: SiteShortDataInterface; hasMultipleSites?: boolean; multipleSitesId?: string; } export declare enum RecordingOptions { disabled = "Call Recording Disabled", auto_enabled = "Automatic Call Recording Enabled", selective_enabled = "Selective Call Recording Enabled" } export interface LineCallInfoDisplayInterface { callerName: string; callerNumber: string; redirectedNumber: string; dialedNumber: string; } export interface SiteShortDataInterface { id: number; name: string; } export interface DeviceExtraOptionsInterface { mediaResourceGroupList: string; userHoldMOHAudioSourceId: number; userHoldMOHAudioSourceName: string; networkMOHAudioSourceId: number; networkMOHAudioSourceName: string; aarCss: string; aarGroup: string; privacy: string; deviceMobilityMode: string; mobilityUserId: string; phonePersonalization: string; servicesProvisioning: string; phoneLoadName: string; phoneIdleBLFAlertSetting: string; phoneBusyBLFAlertSetting: string; useTrustedRelayPoint: string; alwaysUsePrimeLine: string; alwaysUsePrimeLineForVoiceMessage: string; geolocation: string; emergencyLocation: string; ignorePresentationIndicators: boolean; loggedIntoHuntGroup: boolean; enabledExtensionMobility: boolean; remoteDevice: boolean; protectedDevice: boolean; hotlineDevice: boolean; useDevicePoolCgpnIngressDN: boolean; cgpnIngressDN: string; useDevicePoolCgpnTransformCss: boolean; cgpnTransformationCss: string; packetCaptureMode: string; packetCaptureDuration: number; blfPresenceGroup: string; sipDialRules: string; mtpPreferredOriginatingCodec: string; rerouteCss: string; subscribeCss: string; mtpRequired: boolean; unattendedPort: boolean; requireDtmfReception: boolean; informationUrl: string; directoryUrl: string; messagesUrl: string; servicesUrl: string; authenticationUrl: string; proxyServerUrl: string; idleUrl: string; idleTimeout: string; secureAuthenticationUrl: string; secureDirectoryUrl: string; secureIdleUrl: string; secureInformationUrl: string; secureMessageUrl: string; secureServicesUrl: string; mlppDomain: string; mlppIndication: string; mlppPreemption: string; confidentialAccessMode: string; confidentialAccessLevel: string; confidentialAccessLevelName: string; doNotDisturb: boolean; dndOption: string; dndIncomingCallAlert: string; disableSpeakerphone: boolean; disableSpeakerphoneAndHeadset: boolean; forwardingDelay: boolean; pcPort: boolean; settingsAccess: string; gratuitousARP: boolean; pcVoiceVlanAccess: boolean; videoCapabilities: boolean; webAccess: boolean; daysDisplayNotActive: string[]; displayOnTime: string; displayOnDuration: string; displayIdleTimeout: string; wirelessHeadsetHookswitchControl: boolean; minRingVolume: string; showAllCallsOnPL: boolean; lineMode: string; latentCapabilityRegistration: string; analogGatewayPortInformation: AnalogGatewayPortInformationInterFace; } export interface AnalogGatewayPortInformationInterFace { portDirection: string; prefixDn: string; numDigits: number; expectedDigits: number; smdiPortNumber: number; trunk: string; unattendedPort: string; } export interface BusyLampFieldsInterface { index: number; position: number; destination: string; dnWithRoutePartition: string; label: string; callPickup: any; }