import { Base64, InstrumentSlotId, OrderId, Signature, UnixTimestampInMiliseconds, UserAddress, OrderNonce, MarketId, AccountId } from '../interfaces'; import { ContractAmount, MessageSignCallback, MessageSigner } from '../tools'; import { IPackedInfo } from '../utils'; import { MarketFee } from "../tools"; export interface CancelRequest { creator?: UserAddress; accountId: AccountId; orders?: Base64[]; allOrdersUntil?: UnixTimestampInMiliseconds; marketId?: MarketId; } export interface SignedCancelRequest extends CancelRequest { signature: Signature; } export interface OrderData { account: Base64; sellSlotId: InstrumentSlotId; buySlotId: InstrumentSlotId; sellAmount: ContractAmount; buyAmount: ContractAmount; maxSellAmountFromPool: ContractAmount; maxBuyAmountToPool: ContractAmount; expiresOn: UnixTimestampInMiliseconds; nonce: OrderNonce; } export interface SettlementTicket extends OrderData { creator: UserAddress; signature: Signature; } export interface SignedOrderData { data: OrderData; signature: Signature; creator: UserAddress; id: OrderId; clientOrderId: string; } export interface SubmitOrderData { data: OrderData; signature: Signature; creator: UserAddress; id: OrderId; clientOrderId: string; } export type OrderFees = { maker: MarketFee; taker: MarketFee; priceImprovement: MarketFee; }; export declare function getOrderId(encodedData: Uint8Array): string; export declare function encodeOrderWithHeader(data: OrderData): { dataToSign: Uint8Array; id: string; }; export declare function signOrder(data: OrderData, signer: MessageSigner, clientOrderId?: string): Promise; export declare const orderDataFormat: IPackedInfo; export declare function encodeOrderData(data: OrderData): Uint8Array; export declare function encodeCancelRequest(request: CancelRequest): Uint8Array; export declare function signCancelOrders(request: CancelRequest, signMessageCallback: MessageSignCallback): Promise; //# sourceMappingURL=order.d.ts.map