import { SuiSignPersonalMessageInput, SuiSignPersonalMessageOutput } from "@mysten/wallet-standard"; import { PartialZkLoginSignature } from "../types"; export interface BaseWallet { signPersonalMessage(input: Omit): Promise; /** @deprecated use signPersonalMessage field instead */ signMessage(input: Omit): Promise; } export interface ZkPayload { decodedJWT: DecodeJWT; salt: string; proof: PartialZkLoginSignature; maxEpoch: number; } export interface DecodeJWT { iss: string; azp: string; aud: string; sub: string; nonce: string; nbf: number; iat: number; exp: number; jti: string; email: string; }