import { type Chain } from 'viem';
export declare enum PaymentMethods {
    USDC_BASE_SEPOLIA = "USDC_BASE_SEPOLIA",
    USDC_BASE_MAINNET = "USDC_BASE_MAINNET"
}
export declare function getChainFromPaymentMethod(paymentMethod: PaymentMethods): Chain;
export declare function getNetworkFromChain(chain: Chain): "base-sepolia" | "base";
/**
 * Sign a transaction for payment
 *
 * @param amount - Payment amount in USD
 * @param sellerWalletAddress - Wallet address to receive payment
 * @param buyerWalletAddress - Buyer's wallet private key (without 0x prefix)
 * @param resource - Resource URI being paid for
 * @param paymentMethod - Payment method to use
 * @returns Payment header string or error message
 */
export declare function signTransaction(amount: number, sellerWalletAddress: string, buyerWalletAddress: string, resource: `${string}://${string}`, paymentMethod: PaymentMethods): Promise<string>;
//# sourceMappingURL=utils.d.ts.map