/** * Copyright (c) 2020 TypeFox GmbH. All rights reserved. * Licensed under the GNU Affero General Public License (AGPL). * See License-AGPL.txt in the project root for license information. */ import { Deferred } from "./deferred"; /** * Repeats a given function until it is stopped */ export declare class Repeater { protected readonly fn: () => Promise | void; protected readonly timeout: number; protected shouldRun: boolean; protected finished: Deferred; protected timer?: any; constructor(fn: () => Promise | void, timeout: number); start(): Promise; run(): Promise; protected sleep(timeout: number): Promise; stop(): Promise; } //# sourceMappingURL=repeater.d.ts.map