export function encodeInstruction(instruction: any, maxLength?: number): Buffer; export function encodeInstructionV2(instruction: any): Buffer; export function decodeInstruction(message: any): any; export function decodeInstructionV2(message: any): any; export const SETTLE_FUNDS_BASE_WALLET_INDEX: 5; export const SETTLE_FUNDS_QUOTE_WALLET_INDEX: 6; export const NEW_ORDER_OPEN_ORDERS_INDEX: 1; export const NEW_ORDER_OWNER_INDEX: 4; export const NEW_ORDER_V3_OPEN_ORDERS_INDEX: 1; export const NEW_ORDER_V3_OWNER_INDEX: 7; export const INSTRUCTION_LAYOUT: VersionedLayout; export const INSTRUCTION_LAYOUT_V2: VersionedLayout; export class DexInstructions { static initializeMarket({ market, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, baseMint, quoteMint, baseLotSize, quoteLotSize, feeRateBps, vaultSignerNonce, quoteDustThreshold, programId, authority, pruneAuthority, crankAuthority, }: { market: any; requestQueue: any; eventQueue: any; bids: any; asks: any; baseVault: any; quoteVault: any; baseMint: any; quoteMint: any; baseLotSize: any; quoteLotSize: any; feeRateBps: any; vaultSignerNonce: any; quoteDustThreshold: any; programId: any; authority?: any; pruneAuthority?: any; crankAuthority?: any; }): TransactionInstruction; static newOrder({ market, openOrders, payer, owner, requestQueue, baseVault, quoteVault, side, limitPrice, maxQuantity, orderType, clientId, programId, feeDiscountPubkey, }: { market: any; openOrders: any; payer: any; owner: any; requestQueue: any; baseVault: any; quoteVault: any; side: any; limitPrice: any; maxQuantity: any; orderType: any; clientId: any; programId: any; feeDiscountPubkey?: any; }): TransactionInstruction; static newOrderV3({ market, openOrders, payer, owner, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, side, limitPrice, maxBaseQuantity, maxQuoteQuantity, orderType, clientId, programId, selfTradeBehavior, feeDiscountPubkey, maxTs, replaceIfExists, }: { market: any; openOrders: any; payer: any; owner: any; requestQueue: any; eventQueue: any; bids: any; asks: any; baseVault: any; quoteVault: any; side: any; limitPrice: any; maxBaseQuantity: any; maxQuoteQuantity: any; orderType: any; clientId: any; programId: any; selfTradeBehavior: any; feeDiscountPubkey?: any; maxTs?: any; replaceIfExists?: boolean | undefined; }): TransactionInstruction; static replaceOrdersByClientIds({ market, openOrders, payer, owner, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, feeDiscountPubkey, programId, orders }: { market: any; openOrders: any; payer: any; owner: any; requestQueue: any; eventQueue: any; bids: any; asks: any; baseVault: any; quoteVault: any; feeDiscountPubkey?: any; programId: any; orders: any; }): TransactionInstruction; static matchOrders({ market, requestQueue, eventQueue, bids, asks, baseVault, quoteVault, limit, programId, }: { market: any; requestQueue: any; eventQueue: any; bids: any; asks: any; baseVault: any; quoteVault: any; limit: any; programId: any; }): TransactionInstruction; static consumeEvents({ market, eventQueue, coinFee, pcFee, openOrdersAccounts, limit, programId, }: { market: any; eventQueue: any; coinFee: any; pcFee: any; openOrdersAccounts: any; limit: any; programId: any; }): TransactionInstruction; static consumeEventsPermissioned({ market, eventQueue, crankAuthority, openOrdersAccounts, limit, programId, }: { market: any; eventQueue: any; crankAuthority: any; openOrdersAccounts: any; limit: any; programId: any; }): TransactionInstruction; static cancelOrder({ market, openOrders, owner, requestQueue, side, orderId, openOrdersSlot, programId, }: { market: any; openOrders: any; owner: any; requestQueue: any; side: any; orderId: any; openOrdersSlot: any; programId: any; }): TransactionInstruction; static cancelOrderV2(order: any): TransactionInstruction; static cancelOrderByClientId({ market, openOrders, owner, requestQueue, clientId, programId, }: { market: any; openOrders: any; owner: any; requestQueue: any; clientId: any; programId: any; }): TransactionInstruction; static cancelOrderByClientIdV2({ market, openOrders, owner, bids, asks, eventQueue, clientId, programId, }: { market: any; openOrders: any; owner: any; bids: any; asks: any; eventQueue: any; clientId: any; programId: any; }): TransactionInstruction; static cancelOrdersByClientIds({ market, openOrders, owner, bids, asks, eventQueue, clientIds, programId, }: { market: any; openOrders: any; owner: any; bids: any; asks: any; eventQueue: any; clientIds: any; programId: any; }): TransactionInstruction; static settleFunds({ market, openOrders, owner, baseVault, quoteVault, baseWallet, quoteWallet, vaultSigner, programId, referrerQuoteWallet, }: { market: any; openOrders: any; owner: any; baseVault: any; quoteVault: any; baseWallet: any; quoteWallet: any; vaultSigner: any; programId: any; referrerQuoteWallet?: any; }): TransactionInstruction; static closeOpenOrders({ market, openOrders, owner, solWallet, programId }: { market: any; openOrders: any; owner: any; solWallet: any; programId: any; }): TransactionInstruction; static initOpenOrders({ market, openOrders, owner, programId, marketAuthority, }: { market: any; openOrders: any; owner: any; programId: any; marketAuthority: any; }): TransactionInstruction; static prune({ market, bids, asks, eventQueue, pruneAuthority, openOrders, openOrdersOwner, programId, limit, }: { market: any; bids: any; asks: any; eventQueue: any; pruneAuthority: any; openOrders: any; openOrdersOwner: any; programId: any; limit: any; }): TransactionInstruction; } import { VersionedLayout } from "./layout"; import { TransactionInstruction } from "@solana/web3.js"; //# sourceMappingURL=instructions.d.ts.map