import type * as Protocol from "lavalink-protocol";
import type { Cluster } from "./client.js";
import { Node, NodeEvents, NodeOptions } from "../node.js";
import { Penalties } from "./penalty.js";
export declare class ClusterNode extends Node {
    readonly cluster: Cluster;
    readonly identifier: string;
    readonly penalties: Penalties;
    constructor(cluster: Cluster, options: ClusterNodeOptions);
    emit<U extends keyof NodeEvents>(event: U, ...args: Parameters<NodeEvents[U]>): boolean;
    protected handlePlayerMessage(message: Exclude<Protocol.Message, {
        op: "ready" | "stats";
    }>): void;
}
export type ClusterNodeOptions = Omit<NodeOptions, "discord"> & {
    identifier?: string;
};
//# sourceMappingURL=node.d.ts.map