import { type MaybePromise } from '@augment-vir/core';
import { type AnyDuration } from '@date-vir/duration';
/**
 * Creates an interval that prevents multiple parallel executions. If the previous callback
 * execution is still executing, the next one will not fire.
 *
 * @category Interval
 * @category Package : @augment-vir/common
 * @package [`@augment-vir/common`](https://www.npmjs.com/package/@augment-vir/common)
 */
export declare function createBlockingInterval(callback: () => MaybePromise<void>, interval: AnyDuration): {
    intervalId: NodeJS.Timeout;
    clearInterval(this: void): void;
};
