import * as web3 from '@solana/web3.js'; import * as beet from '@convergence-rfq/beet'; import { ApiLeg } from '../types/ApiLeg'; import { OrderType } from '../types/OrderType'; import { QuoteAsset } from '../types/QuoteAsset'; import { FixedSize } from '../types/FixedSize'; export type CreateRfqInstructionArgs = { expectedLegsSize: number; expectedLegsHash: number[]; legs: ApiLeg[]; printTradeProvider: beet.COption; orderType: OrderType; quoteAsset: QuoteAsset; fixedSize: FixedSize; activeWindow: number; settlingWindow: number; recentTimestamp: beet.bignum; }; export declare const createRfqStruct: beet.FixableBeetArgsStruct; export type CreateRfqInstructionAccounts = { taker: web3.PublicKey; protocol: web3.PublicKey; rfq: web3.PublicKey; whitelist: web3.PublicKey; systemProgram?: web3.PublicKey; anchorRemainingAccounts?: web3.AccountMeta[]; }; export declare const createRfqInstructionDiscriminator: number[]; export declare function createCreateRfqInstruction(accounts: CreateRfqInstructionAccounts, args: CreateRfqInstructionArgs, programId?: web3.PublicKey): web3.TransactionInstruction;