/** * Opacus Transport Base Interface */ import { OpacusFrame } from '../types'; export interface ITransport { connect(): Promise; disconnect(): Promise; send(frame: OpacusFrame): Promise; onMessage(handler: (frame: OpacusFrame) => void): void; isConnected(): boolean; } export declare abstract class BaseTransport implements ITransport { protected messageHandler?: (frame: OpacusFrame) => void; protected connected: boolean; abstract connect(): Promise; abstract disconnect(): Promise; abstract send(frame: OpacusFrame): Promise; onMessage(handler: (frame: OpacusFrame) => void): void; isConnected(): boolean; protected emit(frame: OpacusFrame): void; } //# sourceMappingURL=base.d.ts.map