/** * @fileoverview TransportBridge — TransportManager facade. * Encapsulates transport lifecycle: add, remove, flush, close. */ import type { TransportTarget } from '../types/index.js'; import { TransportManager } from '../transports/index.js'; /** * Result of adding a transport. */ export interface AddTransportResult { /** Unique transport ID. */ id: string; /** The TransportManager instance (created on first add). */ manager: TransportManager; } /** * Bridge for transport lifecycle management. */ export interface TransportBridge { /** Adds a transport and returns its ID. */ addTransport(target: TransportTarget): string; /** Removes a transport by ID. Returns true if removed. */ removeTransport(id: string): boolean; /** Forces flush of all transport buffers. */ flushTransports(): Promise; /** Closes all transports gracefully. */ closeTransports(): Promise; /** Returns the underlying manager (or undefined if never used). */ getTransportManager(): TransportManager | undefined; /** Writes a transport record (fire-and-forget). No-op if manager not initialized. */ writeRecord(record: Parameters[0]): void; } /** * Creates a TransportBridge instance. */ export declare function createTransportBridge(): TransportBridge; //# sourceMappingURL=TransportBridge.d.ts.map