import { CustomTransportStrategy, Server, Transport } from '@nestjs/microservices';
import { TransportConnectOptions, TransportSubscriptionOptions } from './interfaces';
export declare class Listener extends Server implements CustomTransportStrategy {
    private clusterId;
    private clientId;
    private queueGroup;
    private connectOptions;
    private subscriptionOptions;
    transportId?: Transport;
    private connection;
    constructor(clusterId: string, clientId: string, queueGroup: string, connectOptions: TransportConnectOptions, subscriptionOptions: TransportSubscriptionOptions);
    listen(callback: () => void): Promise<void>;
    close(): void;
    private bindEventHandlers;
}
