import * as config from "../config"; export * from "./api"; export * from "../typechain-types"; export type Network = (typeof config.NETWORKS)[number]; export declare enum Amm { PPG_BLAST = "ppg_blast", MILADY_BLAST = "milady_blast", PUNKS_BLAST = "punks_blast", MONKE_WBTC_BLAST = "monke_wbtc_blast", PUPPETS_WBTC_BLAST = "puppets_wbtc_blast", REMILIO_BLAST = "remilio_blast", SPROTO_BLAST = "sproto_blast", SCHIZO_BLAST = "schizo_blast" } export declare enum Side { BUY = "buy",// long SELL = "sell" } export declare enum Sort { ASC = "asc", DESC = "desc" } export declare enum EVENT { TRADE = "TRADE", FUNDING = "FUNDING" } export declare enum TriggerType { STOP_LOSS = "STOP_LOSS", TAKE_PROFIT = "TAKE_PROFIT" } export type Config = { apiBaseUrl: string; apiWsUrl: string; chainId_blast: number; rpcUrl_blast: string; contracts: { clearingHouse_blast: string; clearingHouse_wbtc_blast: string; insuranceFund_blast: string; insuranceFund_wbtc_blast: string; priceFeed_blast: string; priceFeed_wbtc_blast: string; weth_blast: string; wbtc_blast: string; amms: { [key in Amm]: string; }; }; }; export type LimitOrder = { id: number; amm: Amm; trader: string; price: string; size: string; side: string; timestamp: number; margin: string; reduceOnly: boolean; }; export type TriggerOrder = { id: number; takeProfit: boolean; side: number; amm: Amm; trader: string; trigger: string; size: string; timestamp: number; }; export type Level = { price: number; size: number; side: number; }; export type OrderBook = { asks: number; bids: number; levels: Level[]; amm: Lowercase; markPrice: number; };