import BigNumber from "bignumber.js";
import createRBTree from "functional-red-black-tree";
import { StopQueue } from "./stopqueue";
import { Side, type StopOrder } from "./types";
export declare class StopSide {
    private _priceTree;
    private _prices;
    private readonly _side;
    constructor(side: Side);
    append: (order: StopOrder) => StopOrder;
    remove: (id: string, stopPrice: BigNumber) => StopOrder | undefined;
    removePriceLevel: (priceLevel: BigNumber) => void;
    between: (priceBefore: BigNumber, marketPrice: BigNumber) => StopQueue[];
    priceTree: () => createRBTree.Tree<BigNumber, StopQueue>;
}
