import type { X402SchemePreference } from '../types.js'; export declare const X402_VERSION = 2; export declare const DEFAULT_PAYMENT_EXPIRY_SECONDS = 3600; export interface PaymentRequiredAccept { scheme: string; network: string; amount: string; asset: string; payTo: string; maxTimeoutSeconds: number; extra?: { name?: string; version?: string; facilitatorAddress?: string; }; } export interface PaymentRequiredHeader { x402Version: number; resource?: { url?: string; description?: string; mimeType?: string; }; accepts: PaymentRequiredAccept[]; } export type SchemePreference = X402SchemePreference; export interface SignerWallet { privateKey: string; address: string; } export interface SignPaymentInput { wallet: SignerWallet; accept: PaymentRequiredAccept; resource?: PaymentRequiredHeader['resource']; amountOverride?: bigint; expiryOverrideSecs?: number; skipPermit2Approval?: boolean; } export interface SignPaymentResult { paymentSignatureBase64: string; from: string; to: string; amountUsd: number; amountAtomicUnits: bigint; networkLabel: string; expiresAt: Date; } export declare function selectAcceptEntry(accepts: PaymentRequiredAccept[], preference?: SchemePreference): PaymentRequiredAccept | undefined; export declare function parsePaymentRequired(base64Value: string, schemePreference?: SchemePreference): { header: PaymentRequiredHeader; accept: PaymentRequiredAccept; }; export declare function signPayment(input: SignPaymentInput): Promise; //# sourceMappingURL=signer.d.ts.map