import { OrderHelper } from './order_helper.mjs';
import { IndexTrendMapData, Order, CloseOrderParams } from '../types.mjs';
import { OrderStatus } from '@thoshpathi/utils-smartapi';
import '@thoshpathi/utils-core';

declare class LiveOrderHelper extends OrderHelper {
    handleScripsTrendReversal(scripTrendMapData: IndexTrendMapData): Promise<void>;
    handleDaySquareoff(): Promise<boolean | undefined>;
    processOrdersSquareoff(openOrders: Order[], status: OrderStatus): Promise<boolean>;
    handleOpenOrdersTracking(): Promise<void>;
    protected closeTrendOpenOrders({ scripTrendMap, }: IndexTrendMapData): Promise<boolean | undefined>;
    protected placeNewTrendOrders(scripTrendMapData: IndexTrendMapData): Promise<void>;
    protected generateCloseOrderParams(openOrders: Order[], status: OrderStatus): Promise<CloseOrderParams[] | undefined>;
    private generateCreateNewOrders;
    /**
     * Returns data of Map(symbol, OrderDetails) | undefined
     */
    private getCompletedOrderMap;
    private placeLiveOrders;
    private liveOrderParams;
}

export { LiveOrderHelper, LiveOrderHelper as default };
