import { Exchange, ExchangeDefinition, ExchangeType } from "./Exchange"; import { Queue, QueueDefinition } from "./Queue"; import { Binding, BindingOptions } from "./Binding"; export declare class Cluster { private queues; private exchanges; private bindings; addQueue(name: string | QueueDefinition): Queue; addExchange(name: ExchangeDefinition): Exchange; addExchange(name: string, type: ExchangeType, opts?: ExchangeDefinition): Exchange; addBinding(source: string | Queue | Exchange, destination: string | Queue | Exchange, opts?: BindingOptions | string): Binding; }