let PermissionSnapshotSchema: ZodArray<ZodObject<{ makeAdmin: ZodBoolean; permissions: ZodObject<{ approvedCallTargets: ZodUnion<[ZodArray<ZodUnion<[ZodType<string, ZodTypeDef, string>, ZodType<`0x${string}`, ZodTypeDef, (`${string}.eth`) | (`${string}.cb.id`)>]>, "many">, ZodLiteral<"*">]>; expirationDate: ZodDefault<ZodUnion<[ZodEffects<ZodDate, BigNumber, Date>, ZodEffects<ZodNumber, BigNumber, number>]>>; nativeTokenLimitPerTransaction: ZodDefault<ZodEffects<ZodUnion<[ZodString, ZodNumber]>, string, (string) | (number)>>; startDate: ZodDefault<ZodUnion<[ZodEffects<ZodDate, BigNumber, Date>, ZodEffects<ZodNumber, BigNumber, number>]>> }, "strip", ZodTypeAny, { approvedCallTargets: Object; expirationDate: BigNumber; nativeTokenLimitPerTransaction: string; startDate: BigNumber }, { approvedCallTargets: Object; expirationDate?: (number) | (Date); nativeTokenLimitPerTransaction?: (string) | (number); startDate?: (number) | (Date) }>; signer: ZodUnion<[ZodType<string, ZodTypeDef, string>, ZodType<`0x${string}`, ZodTypeDef, (`${string}.eth`) | (`${string}.cb.id`)>]> }, "strip", ZodTypeAny, { makeAdmin: boolean; permissions: { nativeTokenLimitPerTransaction: string; startDate: BigNumber; expirationDate: BigNumber; approvedCallTargets: (string[] | "*") & (string[] | "*" | undefined); }; signer: string }, { makeAdmin: boolean; permissions: { approvedCallTargets: (string[] | "*") & (string[] | "*" | undefined); startDate?: number | Date | undefined; expirationDate?: number | Date | undefined; nativeTokenLimitPerTransaction?: string | ... 1 more ... | undefined; }; signer: string }>, "many">