import { Logger } from '../logger'; export declare type MonitorFetchFunction = () => Promise; export declare type MonitorPredicateFunction = (fetchData: T) => boolean; export interface MonitorArgs { key: string; intervalSecs: number; timeoutSecs: number; logger?: Logger; asyncFetcherFn: MonitorFetchFunction; compareFn: MonitorPredicateFunction; }