/// <reference types="node" />
import { EvolveClient, VoiceState, Payload } from "@evolvejs/evolvejs";
import { EventEmitter } from "events";
import { Objex } from "@evolvejs/objex";
import { Nodes } from "src/interfaces/Nodes";
import { EvoLavaNode } from "./EvoLavaNode";
import { EvolavaPlayer } from "./EvoLavaPlayer";
import { PlayerOptions } from "src/interfaces/PlayerOptions";
import { QueueOptions } from "src/interfaces/QueueOptions";
export declare class EvolavaClient extends EventEmitter {
    client: EvolveClient;
    node: Nodes[];
    nodes: Objex<string, EvoLavaNode>;
    players: Objex<string, EvolavaPlayer>;
    constructor(client: EvolveClient, node: Nodes[]);
    spawn(options: PlayerOptions, queueOption: QueueOptions): EvolavaPlayer;
    handle(pk1: VoiceState, pk2: Payload): void;
}
