import { ClientProxy, ReadPacket, WritePacket } from "@nestjs/microservices";
import { NatsStreamingPublishOptions } from "./interfaces";
import { Stan } from "node-nats-streaming";
export declare class Publisher extends ClientProxy {
    private options;
    protected publish(packet: ReadPacket<any>, callback: (packet: WritePacket<any>) => void): () => void;
    private logger;
    private connection;
    setConnection(conn: Stan): void;
    constructor(options: NatsStreamingPublishOptions);
    onApplicationBootstrap(): Promise<void>;
    connect(): Promise<Stan>;
    close(): void;
    protected dispatchEvent(packet: ReadPacket<{
        pattern: string;
        data: any;
    }>): Promise<any>;
}
