import type { Player, PlayOptions } from "./player.js"; export interface QueueItem { uri: string; options: PlayOptions; } export declare class Queue { #private; constructor(player: Player); add(uri: string, options?: PlayOptions): this; start(): boolean | Promise; skip(): Promise; remove(index: number): QueueItem | undefined; clear(): void; get tracks(): readonly QueueItem[]; get size(): number; get active(): boolean; _onTrackEnd(finished: boolean, isFromSkip?: boolean): void; _deactivate(): void; _onConnectReady(): void; }