import BN__default from 'bn.js';
import { LimitOrderLayout, TickLayout } from '../layout.js';
import '../../../marshmallow/index.js';
import '@solana/web3.js';
import '../../../marshmallow/buffer-layout.js';

declare class LimitOrderMath {
    static isFullyFilled({ orderInfo }: {
        orderInfo: ReturnType<typeof LimitOrderLayout.decode>;
    }): boolean;
    static getUnFilledAmount({ orderInfo }: {
        orderInfo: ReturnType<typeof LimitOrderLayout.decode>;
    }): BN__default;
    static settleFilledOrder({ orderInfo, tickInfo, }: {
        orderInfo: ReturnType<typeof LimitOrderLayout.decode>;
        tickInfo: ReturnType<typeof TickLayout.decode>;
    }): BN__default;
}

export { LimitOrderMath };
