import type { Logger } from "pino"; import type { IPriceListener, IPricePusher } from "./interface.js"; import type { PricePusherMetrics } from "./metrics.js"; import type { PriceConfig } from "./price-config.js"; import type { DurationInSeconds } from "./utils.js"; export declare class Controller { private priceConfigs; private sourcePriceListener; private targetPriceListener; private targetChainPricePusher; private logger; private pushingFrequency; private metrics?; constructor(priceConfigs: PriceConfig[], sourcePriceListener: IPriceListener, targetPriceListener: IPriceListener, targetChainPricePusher: IPricePusher, logger: Logger, config: { pushingFrequency: DurationInSeconds; metrics?: PricePusherMetrics; }); start(): Promise; }