import { TBus, ITransport } from './interface'; export declare abstract class Transport implements ITransport { private readonly _queue; private readonly _events; private readonly _toRunEvents; constructor(queueLength: number); dropConnection(): void; sendEvent(callback: TEventDispatcher): void; dialog(callback: TEventDispatcher): Promise; private _runBeforeShow; private _runAfterShow; private _runEvents; private _wrapAction; abstract get(): T; protected abstract _dropTransportConnect(): void; protected abstract _beforeShow(): void; protected abstract _afterShow(): void; protected abstract _getBus(): Promise; } declare type TEventDispatcher = (bus: TBus) => Promise; export {};