import { PaymentPayload, PaymentRequirements } from './types.js'; import 'zod'; interface FourOhTwoBody { x402Version: 1; accepts: PaymentRequirements[]; resource: string; } declare function build402Response(opts: { resource: string; accepts: PaymentRequirements[]; }): FourOhTwoBody; declare function parsePaymentHeader(header: string | null | undefined): PaymentPayload | null; interface VerifySettleClient { verify(req: { paymentPayload: PaymentPayload; paymentRequirements: PaymentRequirements; }): Promise<{ isValid: boolean; payer?: string; invalidReason?: string; }>; settle(req: { paymentPayload: PaymentPayload; paymentRequirements: PaymentRequirements; }): Promise<{ success: boolean; transaction?: string; network?: string; receipt?: unknown; error?: string; }>; } declare class FacilitatorHttpClient implements VerifySettleClient { private readonly baseUrl; constructor(baseUrl: string); verify(req: Parameters[0]): Promise<{ isValid: boolean; payer?: string; invalidReason?: string; }>; settle(req: Parameters[0]): Promise<{ success: boolean; transaction?: string; network?: string; receipt?: unknown; error?: string; }>; } export { FacilitatorHttpClient, type FourOhTwoBody, type VerifySettleClient, build402Response, parsePaymentHeader };