UNPKG

@petro-kushchak/homebridge-homepod-radio

Version:

Homebridge accessory for streaming radio to Homepod Mini and Apple TV

31 lines (30 loc) 1.18 kB
import { Logger } from 'homebridge'; import { HomepodRadioPlatformConfig } from './platformConfig.js'; import { AutomationReturn } from './lib/httpService.js'; import { PlaybackController, PlaybackStreamer } from './lib/playbackController.js'; export declare enum WebActionType { PlayFile = 0, Unsupported = 1 } export interface WebAction { action: WebActionType; data: string; extra?: number; } export declare class HomepodRadioPlatformWebActions implements PlaybackStreamer { private readonly config; private readonly playbackController; private readonly logger; private readonly device; constructor(config: HomepodRadioPlatformConfig, playbackController: PlaybackController, logger: Logger); volumeUpdated(homepodId: string, volume: number): Promise<void>; isPlaying(): boolean; startPlaying(): Promise<void>; stopPlaying(): Promise<void>; stopRequested(source: PlaybackStreamer): Promise<void>; shutdownRequested(): Promise<void>; platformLaunched(): Promise<void>; streamerName(): string; parseAction(actionUri: string): WebAction; handleAction(actionUrl: string): Promise<AutomationReturn>; }