import { P as PaymentPayload, c as PaymentRequired, S as SettleResponse } from '../mechanisms-Q3XXOYVv.js';
export { F as FacilitatorClient, d as FacilitatorConfig, H as HTTPFacilitatorClient } from '../mechanisms-Q3XXOYVv.js';
export { C as CompiledRoute, D as DynamicPayTo, g as DynamicPrice, H as HTTPAdapter, c as HTTPProcessResult, a as HTTPRequestContext, b as HTTPResponseInstructions, e as PaymentOption, P as PaywallConfig, d as PaywallProvider, k as ProcessSettleFailureResponse, i as ProcessSettleResultResponse, j as ProcessSettleSuccessResponse, n as ProtectedRequestHook, R as RouteConfig, m as RouteConfigurationError, l as RouteValidationError, f as RoutesConfig, U as UnpaidResponseBody, h as UnpaidResponseResult, x as x402HTTPResourceServer } from '../x402HTTPResourceServer-CJlvBEFY.js';
export { PaymentRequiredContext, PaymentRequiredHook, x402HTTPClient } from '../client/index.js';

type QueryParamMethods = "GET" | "HEAD" | "DELETE";
type BodyMethods = "POST" | "PUT" | "PATCH";
/**
 * Encodes a payment payload as a base64 header value.
 *
 * @param paymentPayload - The payment payload to encode
 * @returns Base64 encoded string representation of the payment payload
 */
declare function encodePaymentSignatureHeader(paymentPayload: PaymentPayload): string;
/**
 * Decodes a base64 payment signature header into a payment payload.
 *
 * @param paymentSignatureHeader - The base64 encoded payment signature header
 * @returns The decoded payment payload
 */
declare function decodePaymentSignatureHeader(paymentSignatureHeader: string): PaymentPayload;
/**
 * Encodes a payment required object as a base64 header value.
 *
 * @param paymentRequired - The payment required object to encode
 * @returns Base64 encoded string representation of the payment required object
 */
declare function encodePaymentRequiredHeader(paymentRequired: PaymentRequired): string;
/**
 * Decodes a base64 payment required header into a payment required object.
 *
 * @param paymentRequiredHeader - The base64 encoded payment required header
 * @returns The decoded payment required object
 */
declare function decodePaymentRequiredHeader(paymentRequiredHeader: string): PaymentRequired;
/**
 * Encodes a payment response as a base64 header value.
 *
 * @param paymentResponse - The payment response to encode
 * @returns Base64 encoded string representation of the payment response
 */
declare function encodePaymentResponseHeader(paymentResponse: SettleResponse): string;
/**
 * Decodes a base64 payment response header into a settle response.
 *
 * @param paymentResponseHeader - The base64 encoded payment response header
 * @returns The decoded settle response
 */
declare function decodePaymentResponseHeader(paymentResponseHeader: string): SettleResponse;

export { type BodyMethods, type QueryParamMethods, decodePaymentRequiredHeader, decodePaymentResponseHeader, decodePaymentSignatureHeader, encodePaymentRequiredHeader, encodePaymentResponseHeader, encodePaymentSignatureHeader };
