@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
30 lines • 1.1 kB
TypeScript
import { TRANSPORT, Transport } from '@trezor/transport';
import { TypedEmitter } from '@trezor/utils';
type TransportManagerEvents = {
[TRANSPORT.START]: Transport;
[TRANSPORT.ERROR]: string;
};
type StartTransport = (transport: Transport, pendingTransportEvent: boolean, signal: AbortSignal) => 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;
constructor(startTransport: StartTransport);
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