type X402CompletionMode = 'fragment'; type X402AssetPolicy = { asset?: string; address?: string; assetKey?: string; tokenId?: string; decimals?: number; }; type X402RequirementSelectionOptions = { scheme?: string; networks?: string[]; assets?: X402AssetPolicy[]; defaultDecimals?: number; requirePayTo?: boolean; }; type HazbaseX402Requirement = { scheme: string; network: string; paymentRequestId: string; resource: string; description?: string; mimeType?: string; payTo: string; asset: string; assetKey?: string; amountAtomic: string; amountFormatted: string; decimals: number; maxTimeoutSeconds?: number; raw: Record; }; type HazbaseX402Request = { paymentRequestId: string; sourceUrl: string; pageTitle?: string; completionMode?: X402CompletionMode; completionParam?: string; bridgeRequestId?: string; detectedAt: string; requirement: HazbaseX402Requirement; }; type SummarizeX402RequestContext = { sourceUrl: string; pageTitle?: string; detectedAt?: string; }; type ReadX402RequestOptions = X402RequirementSelectionOptions & { handoffStoragePrefix?: string; }; type ResolveX402RequestOptions = ReadX402RequestOptions & { fetcher?: typeof fetch; }; declare function isX402RequestExpired(request: Pick, nowMs: number, options?: { minTtlSeconds?: number; maxTtlSeconds?: number; }): boolean; declare function parseX402ResponseBody(input: string): Record | null; declare function summarizeX402Request(x402: Record, context: SummarizeX402RequestContext, options?: X402RequirementSelectionOptions): HazbaseX402Request | null; declare function readX402RequestFromUrl(input?: string, options?: ReadX402RequestOptions): HazbaseX402Request | null; declare function resolveX402RequestFromUrl(input?: string, options?: ResolveX402RequestOptions): Promise; declare function selectX402Requirement(x402: Record, options?: X402RequirementSelectionOptions): Omit | null; declare function encodeX402ForUrl(x402: Record): string; declare function decodeX402Param(input: string): string | null; declare function parseJsonRecord(input: string): Record | null; declare function safeCompletionParam(value: string | null): string | null; declare function base64UrlEncode(value: string): string; export { type HazbaseX402Request, type HazbaseX402Requirement, type ReadX402RequestOptions, type ResolveX402RequestOptions, type SummarizeX402RequestContext, type X402AssetPolicy, type X402CompletionMode, type X402RequirementSelectionOptions, base64UrlEncode, decodeX402Param, encodeX402ForUrl, isX402RequestExpired, parseJsonRecord, parseX402ResponseBody, readX402RequestFromUrl, resolveX402RequestFromUrl, safeCompletionParam, selectX402Requirement, summarizeX402Request };