export type Branded = T & { readonly __brand: Brand; }; export type OrderBookId = Branded; export type PubkeyStr = Branded; export declare function asOrderBookId(value: string): OrderBookId; export declare function asPubkeyStr(value: string): PubkeyStr; export declare enum Side { Bid = "bid", Ask = "ask" } export declare function parseSide(value: string): Side; export declare function sideLabel(side: Side): "Buy" | "Sell"; export declare enum TimeInForce { Gtc = "GTC", Ioc = "IOC", Fok = "FOK", Alo = "ALO" } export declare enum TriggerType { TakeProfit = "TP", StopLoss = "SL" } export declare enum TriggerStatus { Created = "created", Triggered = "triggered", Failed = "failed", Expired = "expired", Invalidated = "invalidated" } export declare enum OrderUpdateType { Placement = "PLACEMENT", Update = "UPDATE", Cancellation = "CANCELLATION" } export declare enum TriggerUpdateType { Created = "CREATED", Triggered = "TRIGGERED", Failed = "FAILED", Expired = "EXPIRED", Invalidated = "INVALIDATED" } export declare enum TriggerResultStatus { Filled = "filled", Accepted = "accepted", Rejected = "rejected" } export declare enum DepositSource { Global = "global", Market = "market" } export declare enum Resolution { Minute1 = "1m", Minute5 = "5m", Minute15 = "15m", Hour1 = "1h", Hour4 = "4h", Day1 = "1d" } export declare function parseResolution(value: string): Resolution; export declare function resolutionSeconds(resolution: Resolution): number; export declare function deriveOrderbookId(baseToken: string, quoteToken: string): OrderBookId; export interface SubmitOrderRequest { maker: string; nonce: number; salt: number; market_pubkey: string; base_token: string; quote_token: string; side: number; /** u64 amount — validated to fit in Number.MAX_SAFE_INTEGER at construction time */ amount_in: number; /** u64 amount — validated to fit in Number.MAX_SAFE_INTEGER at construction time */ amount_out: number; expiration: number; signature: string; orderbook_id: string; tif?: TimeInForce; trigger_price?: number; trigger_type?: TriggerType; deposit_source?: DepositSource; } //# sourceMappingURL=types.d.ts.map