import { z } from 'zod'; declare const paymentPayloadSchema: z.ZodObject<{ x402Version: z.ZodLiteral<1>; scheme: z.ZodLiteral<"dero-exact">; network: z.ZodLiteral<"dero-mainnet">; payload: z.ZodObject<{ txHash: z.ZodString; scid: z.ZodString; merchantId: z.ZodString; orderId: z.ZodString; payer: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }, { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }>; }, "strip", z.ZodTypeAny, { x402Version: 1; scheme: "dero-exact"; network: "dero-mainnet"; payload: { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }; }, { x402Version: 1; scheme: "dero-exact"; network: "dero-mainnet"; payload: { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }; }>; type PaymentPayload = z.infer; declare const paymentRequirementsSchema: z.ZodObject<{ scheme: z.ZodLiteral<"dero-exact">; network: z.ZodLiteral<"dero-mainnet">; asset: z.ZodLiteral<"DERO">; payTo: z.ZodString; maxAmountRequired: z.ZodString; resource: z.ZodString; extra: z.ZodObject<{ merchantId: z.ZodString; orderId: z.ZodString; }, "strip", z.ZodTypeAny, { merchantId: string; orderId: string; }, { merchantId: string; orderId: string; }>; }, "strip", z.ZodTypeAny, { scheme: "dero-exact"; network: "dero-mainnet"; asset: "DERO"; payTo: string; maxAmountRequired: string; resource: string; extra: { merchantId: string; orderId: string; }; }, { scheme: "dero-exact"; network: "dero-mainnet"; asset: "DERO"; payTo: string; maxAmountRequired: string; resource: string; extra: { merchantId: string; orderId: string; }; }>; type PaymentRequirements = z.infer; declare const verifyRequestSchema: z.ZodObject<{ paymentPayload: z.ZodObject<{ x402Version: z.ZodLiteral<1>; scheme: z.ZodLiteral<"dero-exact">; network: z.ZodLiteral<"dero-mainnet">; payload: z.ZodObject<{ txHash: z.ZodString; scid: z.ZodString; merchantId: z.ZodString; orderId: z.ZodString; payer: z.ZodString; amount: z.ZodString; }, "strip", z.ZodTypeAny, { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }, { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }>; }, "strip", z.ZodTypeAny, { x402Version: 1; scheme: "dero-exact"; network: "dero-mainnet"; payload: { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }; }, { x402Version: 1; scheme: "dero-exact"; network: "dero-mainnet"; payload: { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }; }>; paymentRequirements: z.ZodObject<{ scheme: z.ZodLiteral<"dero-exact">; network: z.ZodLiteral<"dero-mainnet">; asset: z.ZodLiteral<"DERO">; payTo: z.ZodString; maxAmountRequired: z.ZodString; resource: z.ZodString; extra: z.ZodObject<{ merchantId: z.ZodString; orderId: z.ZodString; }, "strip", z.ZodTypeAny, { merchantId: string; orderId: string; }, { merchantId: string; orderId: string; }>; }, "strip", z.ZodTypeAny, { scheme: "dero-exact"; network: "dero-mainnet"; asset: "DERO"; payTo: string; maxAmountRequired: string; resource: string; extra: { merchantId: string; orderId: string; }; }, { scheme: "dero-exact"; network: "dero-mainnet"; asset: "DERO"; payTo: string; maxAmountRequired: string; resource: string; extra: { merchantId: string; orderId: string; }; }>; }, "strip", z.ZodTypeAny, { paymentPayload: { x402Version: 1; scheme: "dero-exact"; network: "dero-mainnet"; payload: { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }; }; paymentRequirements: { scheme: "dero-exact"; network: "dero-mainnet"; asset: "DERO"; payTo: string; maxAmountRequired: string; resource: string; extra: { merchantId: string; orderId: string; }; }; }, { paymentPayload: { x402Version: 1; scheme: "dero-exact"; network: "dero-mainnet"; payload: { txHash: string; scid: string; merchantId: string; orderId: string; payer: string; amount: string; }; }; paymentRequirements: { scheme: "dero-exact"; network: "dero-mainnet"; asset: "DERO"; payTo: string; maxAmountRequired: string; resource: string; extra: { merchantId: string; orderId: string; }; }; }>; export { type PaymentPayload, type PaymentRequirements, paymentPayloadSchema, paymentRequirementsSchema, verifyRequestSchema };