import { z } from "../zod.js"; import { type Address } from "viem"; export { SMA_7702_DELEGATION_ADDRESSES, SMA_7702_VERSIONS, SemiModularAccount7702Version, getVersionForDelegationAddress7702, } from "../sma7702.js"; export type { Sma7702Version } from "../sma7702.js"; export declare const EIP_7702_ACCOUNT_TYPE: readonly ["ModularAccountV2"]; export type Supported7702AccountType = (typeof EIP_7702_ACCOUNT_TYPE)[number]; export declare const UNDELEGATION_ADDRESS: "0x0000000000000000000000000000000000000000"; export declare const SUPPORTED_DELEGATION_ADDRESSES: readonly ["0x0000000000000000000000000000000000000000", ...("0x69007702764179f14F51cdce752f4f775d74E139" | "0x77021100bD87b7008E5E1989d0eB38555d0d0000")[]]; /** * Case-insensitive: an address is the same address whatever its casing, so * callers may send either the checksummed or the lowercase form. */ export declare const isSupportedDelegationAddress7702: (address: string) => boolean; export declare const Eip7702AuthCapability: z.ZodUnion>>; delegation: z.ZodUnion, z.ZodEnum<{ "0x69007702764179f14F51cdce752f4f775d74E139": "0x69007702764179f14F51cdce752f4f775d74E139"; "0x77021100bD87b7008E5E1989d0eB38555d0d0000": "0x77021100bD87b7008E5E1989d0eB38555d0d0000"; "0x0000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000"; }>, z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>]>; version: z.ZodOptional>; }, z.core.$strip>, z.ZodLiteral]>; export type Eip7702AuthCapability = z.input; export declare const DelegationAddressToAccountType: Record; export declare const getAccountTypeForDelegationAddress7702: (address: Address) => Supported7702AccountType | undefined; //# sourceMappingURL=eip7702Auth.d.ts.map