import { IBusAdapter } from "../interfaces/bus/bus-adapter.interface";
import { ITransferData } from "../interfaces/transfer-data";
import { TransferDataDto } from "../interfaces/transfer-data-dto.interface";
import { IOnInit } from "../interfaces";
import { CraftsLogger } from "../logger/services/logger.service";
export declare class LocalBusAdapter implements IBusAdapter, IOnInit {
    private readonly logger;
    static instance: LocalBusAdapter;
    private bus;
    constructor(logger: CraftsLogger);
    onInit(): void | Promise<void>;
    publish(data: ITransferData<TransferDataDto>): void;
    subscribe(handle: Function, data: ITransferData<TransferDataDto>): void;
    close(): void;
}
