import ApiClient from './ApiClient'; import * as D from './types/Device'; import { BatchActionStatus, BatchActionStatusResponse, BatchDeviceSettingsRequest, BatchDeviceSettingsResponse, BatchDeviceStatus, BatchDeviceStatusResponse } from './types/BatchDeviceSettings'; export declare const mapDevicePlaylistResponse: (dp: D.DevicePlaylistResponse) => D.DevicePlaylist; export declare const mapDeviceResponse: (d: D.DeviceResponse) => D.Device; export declare const mapDeviceContent: (d: D.DeviceContentResponse) => D.DeviceContent; export declare const mapRecentErrors: (re: D.RecentDeviceErrorResponse) => D.RecentDeviceError; export declare const mapDeviceRegionResponse: (r: D.PerchviewRegionResponse) => D.PerchviewRegion; export declare const mapDevicePerchSettingsReponse: (pd: D.PerchviewSettingsResponse) => D.PerchviewSettings; export declare const mapDeviceV2PerchSettingsReponse: (pd: D.V2PerchviewSettingsResponse) => D.V2PerchviewSettings; export declare const mapBatchActionStatusResponse: (response: BatchActionStatusResponse) => BatchActionStatus; export declare const mapBatchDeviceStatusResponse: (response: BatchDeviceStatusResponse) => BatchDeviceStatus; export declare const mapDeviceChargeResponse: (response: D.DeviceChargeResponse) => D.DeviceCharge; export declare const mapV5DevicePlaylistResponse: (p: D.V5DevicePlaylistResponse) => D.V5DevicePlaylist; export declare const mapV5DeviceResponse: (d: D.V5DeviceResponse) => D.V5Device; export declare const mapV3DeviceToV5Device: (v3: D.DeviceResponse, v5: D.V5Device) => D.V5Device; export declare const mapV5DeviceToV3Device: (v5: D.V5DeviceResponse) => D.DeviceResponse; export default class DeviceClient { getDevice(this: ApiClient, id: string): Promise; enableDeviceService(this: ApiClient, id: string, service: string): Promise; disableDeviceService(this: ApiClient, id: string, service: string): Promise; getDeviceAISettings(this: ApiClient, id: string): Promise; setDeviceAISettings(this: ApiClient, id: string, settings: D.JSONObject): Promise; setDeviceAILicenseKey(this: ApiClient, id: string, license_key: string): Promise; startDeviceAIVideo(this: ApiClient, id: string): Promise; stopDeviceAIVideo(this: ApiClient, id: string): Promise; getDevicePerchviewSettings(this: ApiClient, id: string): Promise; getOwnPerchviewSettings(this: ApiClient): Promise; setDevicePerchviewSettings(this: ApiClient, id: string, settings: D.PostPerchviewSettingsRequest): Promise; updateDevicePerchviewSettings(this: ApiClient, id: string, settings: D.PatchPerchviewSettingsRequest): Promise; getDeviceV2PerchviewSettings(this: ApiClient, id: string): Promise; setDeviceV2PerchviewSettings(this: ApiClient, id: string, settings: D.PostV2PerchviewSettingsRequest): Promise; updateDeviceV2PerchviewSettings(this: ApiClient, id: string, settings: D.PatchV2PerchviewSettingsRequest): Promise; batchDeviceSettings(this: ApiClient, params: BatchDeviceSettingsRequest): Promise; getBatchDeviceStatus(this: ApiClient): Promise; getDevices(this: ApiClient, filter?: { ids: string[]; }): Promise; getV4ReportingDevices(this: ApiClient, query?: string): Promise; getV5Device(this: ApiClient): Promise; getV5Devices(this: ApiClient, query?: string): Promise; updateDevice(this: ApiClient, id: string, params: D.Device): Promise; updateV5Device(this: ApiClient, id: string, params: D.V5Device): Promise; restartDevice(this: ApiClient, id: string): Promise; rebootDevice(this: ApiClient, id: string): Promise; publishDevice(this: ApiClient, id: string): Promise; registerDevice(this: ApiClient, { activationCode, name, timezone, locationId }: D.RegisterDevice): Promise; getSYBSoundZone(this: ApiClient, id: string): Promise; generateSYBPairingCode(this: ApiClient, id: string): Promise; moveDeviceToFolder(this: ApiClient, deviceId: string, folderId: string): Promise; getAffectedDevices(this: ApiClient, body: { presentationIds?: string[]; playlistIds?: string[]; folderIds?: string[]; }): Promise; deviceHeartbeat(this: ApiClient, body?: D.DeviceHeartbeatRequest): Promise; getDevicePublishedContent(this: ApiClient): Promise; getDeviceAdContent(this: ApiClient): Promise; devicePubnubAuth(this: ApiClient, sessionId: string): Promise; unregisterDevice(this: ApiClient, deviceId: string): Promise; getRecentDeviceErrors(this: ApiClient): Promise; enableMultiTimezone(this: ApiClient, isDomainUser?: boolean): Promise; createDeviceCharge(this: ApiClient, params: D.CreateDeviceChargeRequest): Promise; updateDeviceCharge(this: ApiClient, chargeId: string, params: D.UpdateDeviceChargeRequest): Promise; getDeviceTerminalStatus(this: ApiClient): Promise; getDeviceTerminal(this: ApiClient, deviceId: string): Promise; deleteDeviceTerminal(this: ApiClient, deviceId: string): Promise; }