export interface PlaybackStreamer {
    stopRequested(source: PlaybackStreamer): Promise<void>;
    shutdownRequested(): Promise<void>;
    platformLaunched(): Promise<void>;
    volumeUpdated(homepodId: string, volume: number): Promise<void>;
    streamerName(): string;
    isPlaying(): boolean;
    startPlaying(): Promise<void>;
    stopPlaying(): Promise<void>;
}
export declare class PlaybackController {
    private readonly streamers;
    constructor();
    addStreamer(streamer: PlaybackStreamer): void;
    requestStop(source: PlaybackStreamer): Promise<void>;
    shutdown(): Promise<void>;
    platformReady(): Promise<void>;
    updateVolume(homepodId: string, value: number): Promise<void>;
}
