import { PaymentRequirements } from './types.js'; import 'zod'; declare function selectAcceptsEntry(accepts: PaymentRequirements[], match: { scheme: string; network: string; }): PaymentRequirements | undefined; interface BuildHeaderInput { accepts: PaymentRequirements; txHash: string; payer: string; amount: string; } declare function buildPaymentHeader(input: BuildHeaderInput): string; interface WalletInvoke { (args: { scid: string; entrypoint: "Pay"; ringsize: 2; deroDeposit: bigint; args: Record; }): Promise<{ txid: string; payer: string; }>; } declare function payDeroRail(accepts: PaymentRequirements, walletInvoke: WalletInvoke): Promise<{ paymentHeader: string; txid: string; }>; export { type BuildHeaderInput, type WalletInvoke, buildPaymentHeader, payDeroRail, selectAcceptsEntry };