import { MidaIndicatorIo } from "./MidaIndicatorIo"; import { MidaIndicatorParameters } from "./MidaIndicatorParameters"; export declare abstract class MidaIndicator { #private; protected constructor({ name, description, version, }: MidaIndicatorParameters); get name(): string; get description(): string; get version(): string; get inputs(): MidaIndicatorIo[]; get values(): MidaIndicatorIo[]; get lastValue(): MidaIndicatorIo | undefined; abstract calculate(input: MidaIndicatorIo[]): Promise; next(input: MidaIndicatorIo[]): Promise; recalculate(input: MidaIndicatorIo[]): Promise; clear(): void; static get installedIndicators(): string[]; static add(id: string, indicator: (params?: Record) => MidaIndicator): void; static has(id: string): boolean; static create(id: string, params?: Record): MidaIndicator; }