import type { SAM } from '../../types'; import { SoundClientInstance } from '../instance'; import type { SamBuyOptions, SamEditionAddress, SamSellOptions } from './types'; export declare function SamContractAddress(this: SoundClientInstance, { editionAddress }: SamEditionAddress): Promise<`0x${string}` | null>; export declare function SamSell(this: SoundClientInstance, { editionAddress }: SamEditionAddress, { tokenIds, minimumPayout, attributonId, gas, maxFeePerGas, maxPriorityFeePerGas, chain, }: SamSellOptions): Promise<{ transactionHash: `0x${string}`; }>; export declare function SamBuy(this: SoundClientInstance, { editionAddress }: SamEditionAddress, { quantity, mintTo, maxTotalValue, affiliate, affiliateProof, attributonId, gas, maxFeePerGas, maxPriorityFeePerGas, chain, }: SamBuyOptions): Promise<{ transactionHash: `0x${string}`; }>; export declare function SamTotalSellPrice(this: SoundClientInstance, { editionAddress }: SamEditionAddress, { offset, quantity }: { offset: number; quantity: number; }): Promise; export declare function SamTotalBuyPrice(this: SoundClientInstance, { editionAddress }: SamEditionAddress, { offset, quantity }: { offset: number; quantity: number; }): Promise<{ total: bigint; platformFee: bigint; artistFee: bigint; goldenEggFee: bigint; affiliateFee: bigint; } | null>; export declare function SamEditionInfo(this: SoundClientInstance, { editionAddress }: SamEditionAddress): Promise;