UNPKG

@trezor/connect

Version:

High-level javascript interface for Trezor hardware wallet.

34 lines 1.26 kB
import { TRANSPORT, Transport } from '@trezor/transport'; import { TypedEmitter } from '@trezor/utils'; type TransportManagerEvents = { [TRANSPORT.START]: Transport; [TRANSPORT.ERROR]: string; }; type TransportManagerParams = { startTransport: (transport: Transport, pendingTransportEvent: boolean, signal: AbortSignal) => Promise<void>; stopTransport: (transport: Transport) => Promise<void>; }; type InitParams = { transports: Transport[]; transportReconnect?: boolean; pendingTransportEvent?: boolean; }; export declare class TransportManager extends TypedEmitter<TransportManagerEvents> { private lock; private transports; private activeTransport?; private transportReconnect; private upgradeTimeout?; private readonly startTransport; private readonly stopTransport; constructor({ startTransport, stopTransport }: TransportManagerParams); pending(): Promise<void> | undefined; get(): Transport | undefined; init({ transports, transportReconnect, pendingTransportEvent }: InitParams): Promise<void>; dispose(): Promise<void>; private selectTransport; private scheduleUpgradeCheck; private createInitPromise; } export {}; //# sourceMappingURL=TransportManager.d.ts.map