@trezor/transport
Version:
Low level library facilitating protocol buffers based communication with Trezor devices
16 lines • 779 B
TypeScript
import { AbstractApi } from '../api/abstract';
import { Logger } from '../types';
type Receiver = (attemptSignal?: AbortSignal) => ReturnType<AbstractApi['read']>;
type Options = {
signal?: AbortSignal;
attempts?: number;
timeout?: number;
logger?: Logger;
};
export declare function readWithExpectedHeaders<T extends Receiver>(receiver: T, options?: Options): (expectedHeaders?: Buffer[]) => Promise<import("../types").Success<Buffer<ArrayBufferLike>> | {
success: false;
error: "Unable to open device" | "A transfer error has occurred." | "device not found" | "device disconnected during action" | "unexpected error" | "Aborted by signal" | "Aborted by timeout";
message?: string;
}>;
export {};
//# sourceMappingURL=readWithExpectedHeaders.d.ts.map