@petro-kushchak/homebridge-homepod-radio
Version:
Homebridge accessory for streaming radio to Homepod Mini and Apple TV
24 lines (23 loc) • 1.1 kB
TypeScript
import { AccessoryPlugin, Service, PlatformAccessory } from 'homebridge';
import { HomepodRadioPlatform } from './platform.js';
import { AudioConfig } from './platformConfig.js';
import { PlaybackController, PlaybackStreamer } from './lib/playbackController.js';
export declare class HomepodAudioSwitchAccessory implements AccessoryPlugin, PlaybackStreamer {
private readonly platform;
private readonly accessory;
private readonly audioConfig;
private readonly playbackController;
private readonly device;
private readonly service;
private readonly informationService;
constructor(platform: HomepodRadioPlatform, accessory: PlatformAccessory, audioConfig: AudioConfig, playbackController: PlaybackController);
volumeUpdated(homepodId: string, volume: number): Promise<void>;
stopRequested(source: PlaybackStreamer): Promise<void>;
shutdownRequested(): Promise<void>;
platformLaunched(): Promise<void>;
streamerName(): string;
isPlaying(): boolean;
startPlaying(): Promise<void>;
stopPlaying(): Promise<void>;
getServices(): Service[];
}