export type StopToken = string;
export declare function createStopTokenChecker(stopToken: StopToken | undefined): {
    time: number;
    iters: number;
    stopToken: string | undefined;
};
export declare function createStopToken(): StopToken;
export declare function stopStopToken(stopToken?: StopToken): void;
export declare function checkStopToken(stopToken: StopToken | undefined): void;
export interface LastStopTokenCheck {
    time: number;
    iters: number;
    backoff?: boolean;
    checkInterval?: number;
    checkIters?: number;
    stopToken?: StopToken;
}
export declare function checkStopToken2(lastCheck?: LastStopTokenCheck): void;
export declare function forEachWithStopTokenCheck<T>(iter: Iterable<T>, stopToken: StopToken | undefined, arg: (arg: T, idx: number) => void, durationMs?: number, checkIters?: number, backoff?: boolean): void;
