import { z } from "../zod.js"; export declare const SinglePolicyId: z.ZodObject<{ policyId: z.ZodUUID; }, z.core.$strip>; export declare const MultiplePolicyIds: z.ZodObject<{ policyIds: z.ZodArray; }, z.core.$strip>; export declare const WebhookData: z.ZodString; export declare const PaymasterCapability: z.ZodIntersection, z.ZodObject<{ policyIds: z.ZodArray; }, z.core.$strip>]>, z.ZodObject<{ onlyEstimation: z.ZodOptional; erc20: z.ZodOptional>, z.ZodBigInt>; amount: z.ZodCodec>, z.ZodBigInt>; durationSeconds: z.ZodOptional>, z.ZodNumber>>; }, z.core.$strip>; }, z.core.$strip>; tokenAddress: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; maxTokenAmount: z.ZodOptional>, z.ZodBigInt>>; }, z.core.$strict>, z.ZodObject<{ preOpSettings: z.ZodObject<{ permitDetails: z.ZodObject<{ deadline: z.ZodCodec>, z.ZodNumber>; value: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>; }, z.core.$strip>; tokenAddress: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; maxTokenAmount: z.ZodOptional>, z.ZodBigInt>>; }, z.core.$strict>, z.ZodObject<{ postOpSettings: z.ZodObject<{ autoApprove: z.ZodOptional, z.ZodObject<{ below: z.ZodCodec>, z.ZodBigInt>; amount: z.ZodCodec>, z.ZodBigInt>; }, z.core.$strip>]>>; balanceCheck: z.ZodOptional>; }, z.core.$strip>; tokenAddress: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; maxTokenAmount: z.ZodOptional>, z.ZodBigInt>>; }, z.core.$strict>, z.ZodObject<{ tokenAddress: z.ZodType<`0x${string}`, `0x${string}`, z.core.$ZodTypeInternals<`0x${string}`, `0x${string}`>>; maxTokenAmount: z.ZodOptional>, z.ZodBigInt>>; }, z.core.$strict>]>>; webhookData: z.ZodOptional; }, z.core.$strip>>; export type PaymasterCapability = z.input; //# sourceMappingURL=paymaster.d.ts.map