import { MidaMarketComponentState } from "./MidaMarketComponentState"; import { MidaPeriod } from "../periods/MidaPeriod"; import { MidaTradingSystem } from "../systems/MidaTradingSystem"; import { MidaTick } from "../ticks/MidaTick"; export declare class MidaMarketComponentOracle extends MidaTradingSystem { #private; constructor(state: MidaMarketComponentState); protected configureWatcher(state: MidaMarketComponentState): Promise; protected configureIndicators(state: MidaMarketComponentState): Promise; protected awake(state: MidaMarketComponentState): Promise; protected onStart(): Promise; protected dispatchTick(state: MidaMarketComponentState, tick: MidaTick): Promise; protected onTick(tick: MidaTick): Promise; protected dispatchPeriodUpdate(state: MidaMarketComponentState, period: MidaPeriod): Promise; protected onPeriodUpdate(period: MidaPeriod): Promise; protected dispatchPeriodClose(state: MidaMarketComponentState, period: MidaPeriod): Promise; protected onPeriodClose(period: MidaPeriod): Promise; protected updateIndicators(state: MidaMarketComponentState, periods: MidaPeriod[]): Promise; }