import { PlatformAccessory, CharacteristicValue } from 'homebridge';
import { HomepodRadioPlatform } from './platform.js';
import { RadioConfig } from './platformConfig.js';
import { PlaybackController, PlaybackStreamer } from './lib/playbackController.js';
/**
 * Homepod Radio Platform Accessory.
 */
export declare class HomepodRadioPlatformAccessory implements PlaybackStreamer {
    private readonly platform;
    private readonly accessory;
    private readonly radio;
    private readonly playbackController;
    private readonly device;
    private readonly storage;
    private service;
    private currentMediaState;
    constructor(platform: HomepodRadioPlatform, accessory: PlatformAccessory, radio: RadioConfig, playbackController: PlaybackController);
    platformLaunched(): Promise<void>;
    shutdownRequested(): Promise<void>;
    private storeState;
    volumeUpdated(homepodId: string, volume: number): Promise<void>;
    stopRequested(source: PlaybackStreamer): Promise<void>;
    streamerName(): string;
    isPlaying(): boolean;
    startPlaying(): Promise<void>;
    stopPlaying(): Promise<void>;
    getMediaState(): CharacteristicValue;
    /**
     * Set the setSpeakerOn.
     */
    setSpeakerOn(value: CharacteristicValue): Promise<void>;
    /**
     * Get the currentMediaState.
     */
    getCurrentMediaState(): Promise<CharacteristicValue>;
    /**
     * Set the targetMediaState.
     */
    setTargetMediaState(value: CharacteristicValue): Promise<void>;
}
