import { IBrokerAdapter, BrokerMessage, MessageHandler } from '@syntropylog/types';
export declare class NatsAdapter implements IBrokerAdapter {
    private readonly natsServers;
    private natsConnection;
    private codec;
    private subscriptions;
    constructor(natsServers?: string[]);
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    publish(topic: string, message: BrokerMessage): Promise<void>;
    subscribe(topic: string, handler: MessageHandler): Promise<void>;
    unsubscribe(topic: string): Promise<void>;
    private natsHeadersToRecord;
    private recordToNatsHeaders;
}
//# sourceMappingURL=NatsAdapter.d.ts.map