export type IsoString = string;
export type ClientParams = {
    address: string;
    privateKey?: string;
    mnemonic: string;
    symbol: string;
};
export type PriceLevel = {
    price: number;
    size: number;
};
export interface Orderbook {
    bids: PriceLevel[];
    asks: PriceLevel[];
}
export interface Candle {
    startedAt: string;
    ticker: string;
    resolution: CandleResolution;
    low: string;
    high: string;
    open: string;
    close: string;
    baseTokenVolume: string;
    usdVolume: string;
    trades: 0.1;
    startingOpenInterest: string;
    id: string;
}
export declare enum CandleResolution {
    MIN1 = "1MIN",
    MIN5 = "5MINS",
    MIN15 = "15MINS",
    MIN30 = "30MINS",
    HOUR1 = "1HOUR",
    HOUR4 = "4HOURS",
    DAY1 = "1DAY"
}
export declare enum OrderSide {
    BUY = "BUY",
    SELL = "SELL"
}
export interface PositionData {
    symbol: string;
    side: OrderSide;
    size: string;
}
export declare enum PositionStatus {
    OPEN = "OPEN",
    CLOSED = "CLOSED",
    LIQUIDATED = "LIQUIDATED"
}
export declare enum OrderType {
    LIMIT = "LIMIT",
    MARKET = "MARKET",
    STOP_LIMIT = "STOP_LIMIT",
    TAKE_PROFIT_LIMIT = "TAKE_PROFIT",
    STOP_MARKET = "STOP_MARKET",
    TAKE_PROFIT_MARKET = "TAKE_PROFIT_MARKET"
}
export declare enum OrderTimeInForce {
    GTT = "GTT",
    IOC = "IOC",
    FOK = "FOK"
}
export declare enum OrderStatus {
    BEST_EFFORT_OPENED = "BEST_EFFORT_OPENED",
    OPEN = "OPEN",
    FILLED = "FILLED",
    BEST_EFFORT_CANCELED = "BEST_EFFORT_CANCELED",
    CANCELED = "CANCELED"
}
export interface Order {
    id: string;
    subaccountId: string;
    clientId: string;
    side: OrderSide;
    size: string;
    ticker: string;
    price: string;
    type: OrderType;
    timeInForce: OrderTimeInForce;
    status: OrderStatus;
    flags: string;
    totalFilled?: string;
    goodTilBlock?: string;
    goodTilBlockTime?: string;
    createdAtHeight?: string;
    clientMetadata: string;
    triggerPrice?: string;
    updatedAt?: IsoString;
    updatedAtHeight?: string;
}
