import { EIP712OrderParams, EIP712IsolatedOrderParams, SignableRequestType, SignableRequestTypeToParams } from '@vertex-protocol/contracts'; import { EngineBaseClient } from './EngineBaseClient.cjs'; import { EngineExecuteRequestParamsByType, WithSignature, SignatureParams, WithBaseEngineExecuteParams } from './types/clientExecuteTypes.cjs'; import { EngineServerExecuteRequestByType, EngineServerExecutePlaceOrderPayload, EngineServerExecutePlaceIsolatedOrderPayload } from './types/serverExecuteTypes.cjs'; import 'axios'; import './types/clientQueryTypes.cjs'; import '@vertex-protocol/utils'; import './types/serverQueryTypes.cjs'; import './types/serverQueryModelTypes.cjs'; /** * Builds execute payloads as expected by the server. * @param nonce A nonce is computed when one is not provided. * @param signature A signature is computed when one is not provided. */ declare class EngineExecuteBuilder { readonly engineClient: EngineBaseClient; constructor(engineClient: EngineBaseClient); /** * Builds server payload for the `liquidate_subaccount` execute action. * @param clientParams Client LiquidateSubaccount params. * @returns `liquidate_subaccount` payload */ buildLiquidateSubaccountPayload(clientParams: EngineExecuteRequestParamsByType['liquidate_subaccount']): Promise; /** * Builds server payload for the `withdraw_collateral` execute action. * @param clientParams Client WithdrawCollateral params. * @returns `liquidate_subaccount` payload */ buildWithdrawCollateralPayload(clientParams: EngineExecuteRequestParamsByType['withdraw_collateral']): Promise; /** * Builds server payload for the `mint_lp` execute action. * @param clientParams Client MintLp params. * @returns `mint_lp` payload */ buildMintLpPayload(clientParams: EngineExecuteRequestParamsByType['mint_lp']): Promise; /** * Builds server payload for the `burn_lp` execute action. * @param clientParams Client BurnLp params. * @returns `burn_lp` payload */ buildBurnLpPayload(clientParams: EngineExecuteRequestParamsByType['burn_lp']): Promise; /** * Builds server payload for the `place_order` execute action. * * @param clientParams Client PlaceOrder params. * @returns `place_order` payload */ buildPlaceOrderPayload(clientParams: EngineExecuteRequestParamsByType['place_order']): Promise; /** * Synchronously builds server payload for the `place_order` execute action. * * @param clientParams Client PlaceOrder params. * @returns `place_order` payload */ buildPlaceOrderPayloadSync(clientParams: WithSignature): EngineServerExecutePlaceOrderPayload; /** * Builds server payload for the `place_isolated_order` execute action. * * @param clientParams Client PlaceIsolatedOrder params. * @returns `place_isolated_order` payload */ buildIsolatedPlaceOrderPayload(clientParams: EngineExecuteRequestParamsByType['place_isolated_order']): Promise; /** * Synchronously builds server payload for the `place_isolated_order` execute action. * * @param clientParams Client PlaceIsolatedOrder params. * @returns `place_isolated_order` payload */ buildPlaceIsolatedOrderPayloadSync(clientParams: WithSignature): EngineServerExecutePlaceIsolatedOrderPayload; /** * Builds server payload for the `cancel_orders` execute action. As such, requires a signature to be given * * @param clientParams Client CancelOrders params. * @returns `cancel_orders` payload */ buildCancelOrdersPayload(clientParams: EngineExecuteRequestParamsByType['cancel_orders']): Promise; /** * Synchronously builds server payload for the `cancel_orders` execute action. * * @param clientParams Client CancelOrders params. * @returns `cancel_orders` payload */ buildCancelOrdersPayloadSync(clientParams: WithSignature): EngineServerExecuteRequestByType['cancel_orders']; /** * Builds server payload for the `cancel_product_orders` execute action. * @param clientParams Client CancelProductOrders params. * @returns `cancel_product_orders` payload */ buildCancelProductOrdersPayload(clientParams: EngineExecuteRequestParamsByType['cancel_product_orders']): Promise; /** * Builds server payload for the `link_signer` execute action. * * @param clientParams Client LinkSigner params. * @returns `link_signer` payload */ buildLinkSignerPayload(clientParams: EngineExecuteRequestParamsByType['link_signer']): Promise; /** * Builds server payload for the `transfer_quote` execute action. * * @param clientParams Client TransferQuote params. * @returns `transfer_quote` payload */ buildTransferQuotePayload(clientParams: EngineExecuteRequestParamsByType['transfer_quote']): Promise; /** * Builds server payload for the `mint_vlp` execute action. * @param clientParams Client MintVlp params. * @returns `mint_vlp` payload */ buildMintVlpPayload(clientParams: EngineExecuteRequestParamsByType['mint_vlp']): Promise; /** * Builds server payload for the `burn_vlp` execute action. * @param clientParams Client BurnVlp params. * @returns `burn_vlp` payload */ buildBurnVlpPayload(clientParams: EngineExecuteRequestParamsByType['burn_vlp']): Promise; protected getSignatureIfNeeded(requestType: T, paramsWithNonce: SignatureParams & SignableRequestTypeToParams[T]): Promise; protected getTxNonceIfNeeded(params: WithBaseEngineExecuteParams<{ subaccountOwner: string; }>): Promise; protected getOrderNonceIfNeeded(params: WithBaseEngineExecuteParams): string; } export { EngineExecuteBuilder };