import { EntityChangeType } from './line'; import { LineAssociation } from './line-association'; import { LineAssociationInterface } from './line-association-interface'; import { FormGroup } from '@angular/forms'; import { ValidationService } from '../services/validation.service'; export declare class Device { name: string; pkiid: string; deviceType: string; lineAssociations: LineAssociation[] | LineAssociationInterface[]; lineAssociationsHasChanges: boolean; protocol: string; description: string; buttonTemplate: string; softkeyTemplate: string; devicePoolName: string; location: string; callingSearchSpaceName: string; firmwareVersion: string; registrationStatus: string; ipAddress: string; deviceKind: string; isCtiRoutePoint: boolean; alreadyUsedName: string; deviceDefaults: any; availableSlots: number[]; plarService: boolean; form: FormGroup; constructor(device: any, validationService: ValidationService); initForm(): void; getSavableData(): {}; getNoLinesFullData(): {}; getDeviceInfoSavableData(): {}; } 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; viewType?: any; alreadyUsedName?: string; } export interface SpeedDialInterface { index: number; position: number; destination: string; label: string; editMode?: boolean; } 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: boolean; } export declare class Buttontemplate { name: string; lineSlots: number[]; speedDialSlots: number[]; blfSlots: number[]; constructor(); } export declare enum DeviceViewType { INFO = 0, LINES = 1, DIALS = 2, BLF = 3 } export declare enum DeviceKind { device = "devices", deviceProfile = "deviceProfiles" } export declare enum DeviceTypes { CTI_ROUTE_POINT = "CTI Route Point", CTI_PORT = "CTI Port", CTI_REMOTE = "CTI Remote Device" }