import type { OrderData, SignedOrder } from "../order-utils/index.ts"; import { type SignatureType, Side as UtilsSide } from "../order-utils/index.ts"; import type { ClobSigner } from "../signer.ts"; import type { Chain, CreateOrderOptions, OrderSummary, RoundConfig, TickSize, UserMarketOrder, UserOrder } from "../types.ts"; import { OrderType, Side } from "../types.ts"; export declare const ROUNDING_CONFIG: Record; /** * Generate and sign an order * * @param signer * @param exchangeAddress ctf exchange contract address * @param chainId * @param OrderData * @returns SignedOrder */ export declare const buildOrder: (signer: ClobSigner, exchangeAddress: string, chainId: number, orderData: OrderData) => Promise; export declare const getOrderRawAmounts: (side: Side, size: number, price: number, roundConfig: RoundConfig) => { side: UtilsSide; rawMakerAmt: number; rawTakerAmt: number; }; /** * Translate simple user order to args used to generate Orders */ export declare const buildOrderCreationArgs: (signer: string, maker: string, signatureType: SignatureType, userOrder: UserOrder, roundConfig: RoundConfig) => Promise; export declare const createOrder: (eoaSigner: ClobSigner, chainId: Chain, signatureType: SignatureType, funderAddress: string | undefined, userOrder: UserOrder, options: CreateOrderOptions) => Promise; export declare const getMarketOrderRawAmounts: (side: Side, amount: number, price: number, roundConfig: RoundConfig) => { side: UtilsSide; rawMakerAmt: number; rawTakerAmt: number; }; /** * Translate simple user market order to args used to generate Orders */ export declare const buildMarketOrderCreationArgs: (signer: string, maker: string, signatureType: SignatureType, userMarketOrder: UserMarketOrder, roundConfig: RoundConfig) => Promise; export declare const createMarketOrder: (eoaSigner: ClobSigner, chainId: Chain, signatureType: SignatureType, funderAddress: string | undefined, userMarketOrder: UserMarketOrder, options: CreateOrderOptions) => Promise; /** * calculateBuyMarketPrice calculates the market price to buy a $$ amount * @param positions * @param amountToMatch worth to buy * @returns */ export declare const calculateBuyMarketPrice: (positions: OrderSummary[], amountToMatch: number, orderType: OrderType) => number; /** * calculateSellMarketPrice calculates the market price to sell a shares * @param positions * @param amountToMatch sells to share * @returns */ export declare const calculateSellMarketPrice: (positions: OrderSummary[], amountToMatch: number, orderType: OrderType) => number;