@trezor/connect-web
Version:
High-level javascript interface for Trezor hardware wallet in web environment.
41 lines • 1.79 kB
TypeScript
import EventEmitter from 'events';
import { CallMethodPayload, UiResponseEvent } from '@trezor/connect/lib/events';
import { ConnectFactoryDependencies } from '@trezor/connect/lib/factory';
import type { ConnectSettings, ConnectSettingsWeb, DeviceIdentity, Manifest } from '@trezor/connect/lib/types';
import { InitFullSettings } from '@trezor/connect/lib/types/api/init';
export declare class CoreInIframe implements ConnectFactoryDependencies<ConnectSettingsWeb> {
eventEmitter: EventEmitter<[never]>;
protected _settings: ConnectSettings;
private _log;
private _popupManager?;
private _messagePromises;
private readonly boundHandleMessage;
private readonly boundDispose;
constructor();
private initPopupManager;
manifest(data: Manifest): void;
dispose(): Promise<undefined>;
cancel(error?: string): void;
private handleMessage;
init(settings: InitFullSettings<ConnectSettingsWeb>): Promise<void>;
setTransports(): void;
call(params: CallMethodPayload): Promise<import("@trezor/connect/lib/types").Unsuccessful | {
id: number;
success: boolean;
payload: any;
device?: DeviceIdentity;
}>;
uiResponse(response: UiResponseEvent): void;
renderWebUSBButton(className?: string): void;
disableWebUSB(): void;
requestWebUSBDevice(): Promise<void>;
}
export declare const TrezorConnect: Omit<import("@trezor/connect/lib/types").TrezorConnect, "init"> & {
init: import("@trezor/connect/lib/types/api/init").InitType<ConnectSettingsWeb>;
call: import("@trezor/connect/lib/events").CallMethod;
} & {
renderWebUSBButton: (className?: string) => void;
disableWebUSB: () => void;
requestWebUSBDevice: () => Promise<void>;
};
//# sourceMappingURL=core-in-iframe.d.ts.map