//#region extensions/crypto/src/services/mode-service.d.ts /** * Mode service — tracks per-user safety mode and signing mode. * * Two independent toggles: * 1. Intent confirmation: safe (confirm before acting) / danger (act immediately) / readonly (view only, no writes) * 2. Signing method: wallet (WalletConnect, phone approval) / autosign (private key) * * State persists on volume alongside onboarding state. */ type SafetyMode = 'safe' | 'danger' | 'readonly'; type SigningMode = 'wallet' | 'autosign'; interface UserMode { userId: string; safetyMode: SafetyMode; signingMode: SigningMode; lastChanged: number; } declare function getUserMode(userId: string): UserMode; declare function setSafetyMode(userId: string, safetyMode: SafetyMode): UserMode; declare function setSigningMode(userId: string, signingMode: SigningMode): UserMode; /** * Check if a user is in readonly mode (no on-chain writes allowed). */ declare function isReadonly(userId: string): boolean; declare function resetModes(): void; //#endregion export { SafetyMode, SigningMode, UserMode, getUserMode, isReadonly, resetModes, setSafetyMode, setSigningMode }; //# sourceMappingURL=mode-service.d.mts.map