import { Info } from './info'; import { PlayInfo } from './play-info'; import { KeyValue } from './special-types'; import { NowPlaying } from './now-playing'; import { Volume } from './volume'; import { Sources } from './source'; import { Zone } from './zone'; import { BassCapabilities } from './bass-capabilities'; import { Bass } from './bass'; import { Preset } from './preset'; import { Group } from './group'; import { ContentItem } from './content-item'; export interface Device { ip: string; port: number; name: string; host?: string; mac?: string; manufacturer?: string; model?: string; } export declare class API { private readonly device; private readonly builder; private readonly axiosInstance; constructor(device: Device); getInfo(): Promise; setVolume(value: number): Promise; getVolume(): Promise; speaker(playInfo: PlayInfo): Promise; pressKey(value: KeyValue): Promise; holdKey(value: KeyValue, duration?: number): Promise; getNowPlaying(): Promise; selectSource(contentItem: ContentItem): Promise; getSources(): Promise; getZone(): Promise; setZone(zone: Zone): Promise; addZoneSlave(zone: Zone): Promise; removeZoneSlave(zone: Zone): Promise; getBassCapabilities(): Promise; getBass(): Promise; setBass(value: number): Promise; getPresets(): Promise; setName(value: string): Promise; getGroup(): Promise; private static _throwAPIErrors; private _req; private _get; private _post; private _key; private _updateZone; }