import type { Device } from '../../device/Device'; export declare function requestProtocolV2DeviceStatus(device: Device): Promise; export declare function refreshProtocolV2DeviceStatus(device: Device): Promise; export declare function ensureProtocolV2WalletSessionUnlocked(device: Device): Promise; export declare function getProtocolV2WalletSession(device: Device, options?: { forceWalletSelection?: boolean; initSession?: boolean; expectedPassphraseState?: string; onlyMainPin?: boolean; rejectAttachPinForMainWallet?: boolean; selectMainWalletBeforeRestore?: boolean; resumeOnly?: boolean; deriveCardano?: boolean; readCurrentAttachPinSession?: boolean; mainPinSelected?: boolean; }): Promise<{ passphraseState: string; newSession: string; unlockedAttachPin: boolean | undefined; resumed: boolean; walletStatusRefreshed: boolean; }>; export declare function restoreProtocolV2WalletSession(device: Device, expectedPassphraseState: string, deriveCardano?: boolean): Promise<{ passphraseState: string; newSession: string; unlockedAttachPin: boolean | undefined; resumed: boolean; walletStatusRefreshed: boolean; }>; //# sourceMappingURL=walletSession.d.ts.map