export interface PauseController {
    isPaused(): boolean;
    pause(): void;
    resume(): void;
    waitWhilePaused(checkInterval?: number, abortSignal?: AbortSignal): Promise<void>;
    on(event: 'paused' | 'resumed', listener: () => void): void;
    off(event: 'paused' | 'resumed', listener: () => void): void;
}
export declare function getPauseController(): PauseController;
export declare function isPaused(): boolean;
export declare function pause(): void;
export declare function resume(): void;
export declare function waitWhilePaused(checkInterval?: number, abortSignal?: AbortSignal): Promise<void>;
//# sourceMappingURL=pause_controller.d.ts.map