import type { Constructor } from '@medishn/toolkit';
import type { TGlandBroker } from '../types';
import { EventRecord } from '@glandjs/events';
export declare abstract class BrokerAdapter<TEvents extends EventRecord, TApp, TOptions> {
    protected readonly options?: TOptions | undefined;
    broker: TEvents & TGlandBroker;
    instance: TApp;
    abstract initialize(): TApp;
    constructor(options?: TOptions | undefined);
}
export type BrokerAdapterClass<TEvents extends EventRecord, TApp, TOptions> = Constructor<BrokerAdapter<TEvents, TApp, TOptions>>;
