type AuthorizationType = 'eip3009' | 'permit'; type Eip3009Authorization = { from: `0x${string}`; to: `0x${string}`; value: string; validAfter: string; validBefore: string; nonce: `0x${string}`; }; type PermitAuthorization = { owner: `0x${string}`; spender: `0x${string}`; value: string; deadline: string; nonce: string; }; type ExactX402xEvmPayload = { authorizationType?: 'eip3009'; authorization: Eip3009Authorization; signature: `0x${string}`; } | { authorizationType: 'permit'; authorization: PermitAuthorization; signature: `0x${string}`; }; export type { AuthorizationType as A, ExactX402xEvmPayload as E, PermitAuthorization as P, Eip3009Authorization as a };