import { type Messages, type Transport, type TransportCallOptions } from '@onekeyfe/hd-transport'; import { type PassphraseRequestPayload } from '../events'; import type { Device } from './Device'; export type PassphrasePromptResponse = { passphrase?: string; passphraseOnDevice?: boolean; attachPinOnDevice?: boolean; cache?: boolean; }; type MessageType = Messages.MessageType; type MessageKey = Extract; export type TypedResponseMessage = { type: T; message: MessageType[T]; }; type TypedCallResponseMap = { [K in MessageKey]: TypedResponseMessage; }; export type DefaultMessageResponse = TypedCallResponseMap[MessageKey]; export declare const cancelDeviceInPrompt: (device: Device, expectResponse?: boolean) => Promise<{ readonly success: false; readonly error: 800; readonly payload: { readonly message: "Device disconnected or acquired by someone else"; }; }> | Promise<{ success: boolean; error: null; payload: { message: string; }; } | { success: boolean; error: 0 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 200 | 300 | 301 | 302 | 303 | 304 | 305 | 400 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 500 | 600 | 601 | 602 | 603 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 830 | 831 | 832 | 900 | 901 | 902; payload: { message: string; }; }>; export declare const cancelDeviceWithInitialize: (device: Device) => Promise<{ readonly success: false; readonly error: 800; readonly payload: { readonly message: "Device disconnected or acquired by someone else"; }; }> | Promise<{ success: boolean; error: null; payload: { message: string; }; } | { success: boolean; error: 0 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 200 | 300 | 301 | 302 | 303 | 304 | 305 | 400 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 500 | 600 | 601 | 602 | 603 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 830 | 831 | 832 | 900 | 901 | 902; payload: { message: string; }; }>; export declare class DeviceCommands { instanceId: string; currentResponseID?: number; device: Device; transport: Transport; mainId: string; disposed: boolean; private disposalToken?; callPromise?: Promise; constructor(device: Device, mainId: string); dispose(_cancelRequest: boolean): Promise; checkDisposed(): void; cancelDeviceOnOneKeyDevice(): Promise<{ readonly success: false; readonly error: 800; readonly payload: { readonly message: "Device disconnected or acquired by someone else"; }; } | { success: boolean; error: null; payload: { message: string; }; } | { success: boolean; error: 0 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 200 | 300 | 301 | 302 | 303 | 304 | 305 | 400 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 500 | 600 | 601 | 602 | 603 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 830 | 831 | 832 | 900 | 901 | 902; payload: { message: string; }; } | undefined>; cancelDevice(): Promise<{ readonly success: false; readonly error: 800; readonly payload: { readonly message: "Device disconnected or acquired by someone else"; }; } | { success: boolean; error: null; payload: { message: string; }; } | { success: boolean; error: 0 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 200 | 300 | 301 | 302 | 303 | 304 | 305 | 400 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 500 | 600 | 601 | 602 | 603 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 830 | 831 | 832 | 900 | 901 | 902; payload: { message: string; }; } | undefined>; cancel(): Promise; call(type: MessageKey, msg?: DefaultMessageResponse['message'], options?: TransportCallOptions): Promise; typedCall(type: T, resType: R, msg?: MessageType[T], options?: TransportCallOptions): Promise; typedCall(type: T, resType: R, msg?: MessageType[T], options?: TransportCallOptions): Promise>; _commonCall(type: MessageKey, msg?: DefaultMessageResponse['message'], options?: TransportCallOptions): Promise; _filterCommonTypes(res: DefaultMessageResponse, callType: MessageKey, options?: TransportCallOptions): Promise; _promptPin(type?: Messages.PinMatrixRequestType): Promise; promptPassphrase(options: PassphraseRequestPayload, promptOptions?: { cancelDeviceOnReject?: boolean; }): Promise; } export type TypedCall = DeviceCommands['typedCall']; export {}; //# sourceMappingURL=DeviceCommands.d.ts.map