import type { Fr } from '@aztec/foundation/curves/bn254'; import { z } from 'zod'; import type { FunctionSelector } from '../abi/function_selector.js'; import type { AztecAddress } from '../aztec-address/index.js'; type AllowedInstanceFunction = { address: AztecAddress; selector: FunctionSelector; onlySelf?: boolean; rejectNullMsgSender?: boolean; calldataLength?: number; }; type AllowedClassFunction = { classId: Fr; selector: FunctionSelector; onlySelf?: boolean; rejectNullMsgSender?: boolean; calldataLength?: number; }; export type AllowedElement = AllowedInstanceFunction | AllowedClassFunction; export declare const AllowedElementSchema: z.ZodUnion<[z.ZodObject<{ address: import("../schemas/index.js").ZodFor; selector: import("../schemas/index.js").ZodFor; onlySelf: z.ZodOptional; rejectNullMsgSender: z.ZodOptional; calldataLength: z.ZodOptional; }, "strip", z.ZodTypeAny, { address: AztecAddress; selector: FunctionSelector; onlySelf?: boolean | undefined; rejectNullMsgSender?: boolean | undefined; calldataLength?: number | undefined; }, { address?: any; selector?: any; onlySelf?: boolean | undefined; rejectNullMsgSender?: boolean | undefined; calldataLength?: number | undefined; }>, z.ZodObject<{ classId: import("../schemas/index.js").ZodFor; selector: import("../schemas/index.js").ZodFor; onlySelf: z.ZodOptional; rejectNullMsgSender: z.ZodOptional; calldataLength: z.ZodOptional; }, "strip", z.ZodTypeAny, { classId: Fr; selector: FunctionSelector; onlySelf?: boolean | undefined; rejectNullMsgSender?: boolean | undefined; calldataLength?: number | undefined; }, { classId?: any; selector?: any; onlySelf?: boolean | undefined; rejectNullMsgSender?: boolean | undefined; calldataLength?: number | undefined; }>]>; export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxsb3dlZF9lbGVtZW50LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZXJmYWNlcy9hbGxvd2VkX2VsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEVBQUUsRUFBRSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFekQsT0FBTyxFQUFFLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQztBQUV4QixPQUFPLEtBQUssRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3BFLE9BQU8sS0FBSyxFQUFFLFlBQVksRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRzlELEtBQUssdUJBQXVCLEdBQUc7SUFDN0IsT0FBTyxFQUFFLFlBQVksQ0FBQztJQUN0QixRQUFRLEVBQUUsZ0JBQWdCLENBQUM7SUFDM0IsUUFBUSxDQUFDLEVBQUUsT0FBTyxDQUFDO0lBQ25CLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxDQUFDO0lBQzlCLGNBQWMsQ0FBQyxFQUFFLE1BQU0sQ0FBQztDQUN6QixDQUFDO0FBQ0YsS0FBSyxvQkFBb0IsR0FBRztJQUMxQixPQUFPLEVBQUUsRUFBRSxDQUFDO0lBQ1osUUFBUSxFQUFFLGdCQUFnQixDQUFDO0lBQzNCLFFBQVEsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUNuQixtQkFBbUIsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUM5QixjQUFjLENBQUMsRUFBRSxNQUFNLENBQUM7Q0FDekIsQ0FBQztBQUVGLE1BQU0sTUFBTSxjQUFjLEdBQUcsdUJBQXVCLEdBQUcsb0JBQW9CLENBQUM7QUFFNUUsZUFBTyxNQUFNLG9CQUFvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUJoQyxDQUFDIn0=