import { IBusAdapter } from "../interfaces/bus/bus-adapter.interface";
import { IOnInit } from "../interfaces/lifecycles";
import { ISetOptions } from "../interfaces/set-options.interface";
import { ITransferData } from "../interfaces/transfer-data";
import { TransferDataDto } from "../interfaces/transfer-data-dto.interface";
import { CraftsLogger } from "../logger/services/logger.service";
export declare class NatsBusAdapter implements IBusAdapter, IOnInit, ISetOptions {
    private readonly logger;
    private readonly natsPackage;
    private options;
    private nats;
    constructor(logger: CraftsLogger);
    setOptions(options: any): void;
    onInit(): Promise<void>;
    publish(data: ITransferData<TransferDataDto>): void;
    subscribe(handle: Function, data: ITransferData<TransferDataDto>): Promise<void>;
    close(): Promise<void>;
}
