import { MidaTradingAccount } from "../accounts/MidaTradingAccount"; import { MidaEvent } from "../events/MidaEvent"; import { MidaEventListener } from "../events/MidaEventListener"; import { GenericObject } from "../utilities/GenericObject"; import { MidaMarketWatcherConfiguration } from "./MidaMarketWatcherConfiguration"; import { MidaMarketWatcherDirectives } from "./MidaMarketWatcherDirectives"; import { MidaMarketWatcherParameters } from "./MidaMarketWatcherParameters"; export declare class MidaMarketWatcher { #private; constructor({ tradingAccount, isActive, useBuiltinPeriodCloseDetector, }: MidaMarketWatcherParameters); get tradingAccount(): MidaTradingAccount; get isActive(): boolean; set isActive(isActive: boolean); get watchedSymbols(): string[]; get configuration(): MidaMarketWatcherConfiguration; getSymbolDirectives(symbol: string): MidaMarketWatcherDirectives | undefined; watch(symbol: string, directives: MidaMarketWatcherDirectives): Promise; unwatch(symbol: string): Promise; on(type: string): Promise; on(type: string, listener: MidaEventListener): string; removeEventListener(uuid: string): void; destroy(): Promise; protected notifyListeners(type: string, descriptor?: GenericObject): void; } export declare function marketWatcher(params: MidaMarketWatcherParameters, configuration?: MidaMarketWatcherConfiguration): Promise; export declare function watchTicks(tradingAccount: MidaTradingAccount, symbol: string, listener: MidaEventListener): Promise;