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