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>;
}
