import ApiClient from './ApiClient'; import * as D from './types/Device'; export declare const mapDevicePlaylistResponse: (dp: D.DevicePlaylistResponse) => D.DevicePlaylist; export declare const mapDeviceResponse: (d: D.DeviceResponse) => D.Device; export default class DeviceClient { getDevice(this: ApiClient, id: string): Promise; getDevices(this: ApiClient): Promise; updateDevice(this: ApiClient, id: string, params: Partial): Promise; restartDevice(this: ApiClient, id: string): Promise; publishDevice(this: ApiClient, id: string): Promise; registerDevice(this: ApiClient, { activationCode, name }: 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): Promise; getDevicePublishedContent(this: ApiClient): Promise; }