@petro-kushchak/homebridge-homepod-radio
Version:
Homebridge accessory for streaming radio to Homepod Mini and Apple TV
31 lines (30 loc) • 1.18 kB
TypeScript
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>;
}