///
import EventEmitter from 'events';
export default class APITimer extends EventEmitter {
private apiFn;
private frequency;
private interval;
private maxErrors;
execCount: number;
ended: boolean;
errorCount: number;
constructor(apiFn: () => Promise, frequency?: number, errorTolerance?: number);
emit(eventName: string | symbol, ...args: Array): boolean;
waitForEnd(): Promise;
fire(): Promise;
start(): this;
end(e?: Error, data?: unknown): void;
}