// Full payment handling: parse → verify → settle
process(
paymentHeader: string | undefined,
expectedRequirements: PaymentRequirements
): Promise<ProcessResult>;
// Parse only
parse(
paymentHeader: string | undefined,
expectedRequirements: PaymentRequirements
): ParseResult;
// Verify only (after parse)
verify(parsed: ParsedPayment): Promise<VerifyResult>;
// Settle only (on-chain)
settle(parsed: ParsedPayment): Promise<SettleResult>;
// Warm up token capability cache
initialize(tokens: string[]): Promise<InitResult>;
// Build 402 response
get402Response(
requirements: PaymentRequirements,
error?: string,
errorStage?: "parse" | "verify" | "settle"
): Response402;
// Clear cache
clearCache(tokenAddress?: string): Promise<void>;