import { Connection, PublicKey, TransactionInstruction } from '@solana/web3.js';
import { NftSwapPair } from './generatedHades';
export type HadesArgs = {
    connection: Connection;
    maxAmountToPay: number;
    skipFailed: boolean;
    payRoyalty: boolean;
    nftPairBox: PublicKey;
    nftMint: PublicKey;
    vaultNftTokenAccount: PublicKey;
    assetReceiver: PublicKey;
    protocolFeeReceiver: PublicKey;
    pair: PublicKey;
    signer: PublicKey;
    editionInfo: PublicKey;
    metadataInfo: PublicKey;
    ownerTokenRecord: PublicKey;
    destTokenRecord: PublicKey;
    instructions: PublicKey;
    authorizationRulesProgram: PublicKey;
    metadataProgram: PublicKey;
    hadesPoolData: NftSwapPair;
};
export declare function buyHadeswap(args: HadesArgs): Promise<TransactionInstruction>;
