import { MidaMarketComponentConstructor } from "./MidaMarketComponentConstructor"; import { MidaMarketComponentDependencyDeclaration } from "./MidaMarketComponentDependencyDeclaration"; import { MidaMarketComponentIndicatorDeclaration } from "./MidaMarketComponentIndicatorDeclaration"; import { MidaMarketComponentParameterDeclaration } from "./MidaMarketComponentParameterDeclaration"; import { MidaMarketComponentState } from "./MidaMarketComponentState"; import { MidaPeriod } from "../periods/MidaPeriod"; import { MidaTick } from "../ticks/MidaTick"; import { MidaMarketWatcherDirectives } from "../watchers/MidaMarketWatcherDirectives"; export declare const marketComponent: (component: MidaMarketComponent) => MidaMarketComponentConstructor; export type MidaMarketComponent = { name?: string; params?: Record; dependencies?: Record | ((this: MidaMarketComponentState) => Record); watcher?(this: MidaMarketComponentState): MidaMarketWatcherDirectives; state?(this: MidaMarketComponentState): Record; computed?: Record any>; indicators?: Record | ((this: MidaMarketComponentState) => Record); methods?: Record any>; beforeCreate?(this: MidaMarketComponentState): Promise; created?(this: MidaMarketComponentState): Promise; awake?(this: MidaMarketComponentState): Promise; update?(this: MidaMarketComponentState): Promise; lateUpdate?(this: MidaMarketComponentState): Promise; tick?(this: MidaMarketComponentState, tick: MidaTick): Promise; periodUpdate?(this: MidaMarketComponentState, period: MidaPeriod): Promise; [periodUpdateByTimeframe: `periodUpdate$${string}`]: (this: MidaMarketComponentState, period: MidaPeriod) => Promise; periodClose?(this: MidaMarketComponentState, period: MidaPeriod): Promise; [periodCloseByTimeframe: `periodClose$${string}`]: (this: MidaMarketComponentState, period: MidaPeriod) => Promise; };