UNPKG

@trezor/connect

Version:

High-level javascript interface for Trezor hardware wallet.

88 lines 2.97 kB
import { POPUP } from './popup'; import { UI_EVENT } from './ui-request'; import type { Device } from '../types/device'; import type { MessageFactoryFn } from '../types/utils'; export declare const UI_RESPONSE: { readonly RECEIVE_PERMISSION: "ui-receive_permission"; readonly RECEIVE_CONFIRMATION: "ui-receive_confirmation"; readonly RECEIVE_PIN: "ui-receive_pin"; readonly RECEIVE_PASSPHRASE: "ui-receive_passphrase"; readonly RECEIVE_DEVICE: "ui-receive_device"; readonly RECEIVE_ACCOUNT: "ui-receive_account"; readonly RECEIVE_FEE: "ui-receive_fee"; readonly RECEIVE_WORD: "ui-receive_word"; readonly INVALID_PASSPHRASE_ACTION: "ui-invalid_passphrase_action"; readonly CHANGE_SETTINGS: "ui-change_settings"; readonly LOGIN_CHALLENGE_RESPONSE: "ui-login_challenge_response"; }; export interface UiResponsePopupHandshake { type: typeof POPUP.HANDSHAKE; payload?: typeof undefined; } export interface UiResponsePermission { type: typeof UI_RESPONSE.RECEIVE_PERMISSION; payload: { granted: boolean; remember: boolean; }; } export interface UiResponseConfirmation { type: typeof UI_RESPONSE.RECEIVE_CONFIRMATION; payload: boolean; } export interface UiResponseDevice { type: typeof UI_RESPONSE.RECEIVE_DEVICE; payload: { device: Device; remember?: boolean; }; } export interface UiResponsePin { type: typeof UI_RESPONSE.RECEIVE_PIN; payload: string | undefined; } export interface UiResponseWord { type: typeof UI_RESPONSE.RECEIVE_WORD; payload: string | undefined; } export interface UiResponsePassphrase { type: typeof UI_RESPONSE.RECEIVE_PASSPHRASE; payload: { value: string; passphraseOnDevice?: boolean; save?: boolean; } | undefined; } export interface UiResponsePassphraseAction { type: typeof UI_RESPONSE.INVALID_PASSPHRASE_ACTION; payload: boolean; } export interface UiResponseAccount { type: typeof UI_RESPONSE.RECEIVE_ACCOUNT; payload: number; } export interface UiResponseFee { type: typeof UI_RESPONSE.RECEIVE_FEE; payload: { type: 'compose-custom'; value: string; } | { type: 'change-account'; } | { type: 'send'; value: string; }; } export interface UiResponseLoginChallenge { type: typeof UI_RESPONSE.LOGIN_CHALLENGE_RESPONSE; payload: { challengeHidden: string; challengeVisual: string; }; } export type UiResponseEvent = UiResponsePopupHandshake | UiResponsePermission | UiResponseConfirmation | UiResponseDevice | UiResponsePin | UiResponseWord | UiResponsePassphrase | UiResponsePassphraseAction | UiResponseAccount | UiResponseFee | UiResponseLoginChallenge; export type UiResponseMessage = UiResponseEvent & { event: typeof UI_EVENT; }; export declare const createUiResponse: MessageFactoryFn<typeof UI_EVENT, UiResponseEvent>; //# sourceMappingURL=ui-response.d.ts.map