/**
 * useDevPause Hook
 *
 * Manages pause state for dev mode operations.
 * When paused, operations in the main app should be blocked.
 *
 * @since v1.42.0
 */
export interface PauseState {
    isPaused: boolean;
    pauseReason: string | null;
    pausedAt: number | null;
    pauseDuration: number;
}
export interface UseDevPauseOptions {
    /**
     * Auto-resume after this many milliseconds (0 = disabled)
     */
    autoResumeMs?: number;
    /**
     * Callback when pause state changes
     */
    onPauseChange?: (isPaused: boolean, reason: string | null) => void;
}
export interface UseDevPauseResult extends PauseState {
    /**
     * Pause operations with a reason
     */
    pause: (reason: string) => void;
    /**
     * Resume operations
     */
    resume: () => void;
    /**
     * Pause with auto-resume after timeout
     */
    pauseTemporarily: (reason: string, durationMs: number) => void;
    /**
     * Check if an action should be blocked
     */
    shouldBlock: () => boolean;
}
/**
 * Hook for managing dev mode pause state
 */
export declare function useDevPause(options?: UseDevPauseOptions): UseDevPauseResult;
//# sourceMappingURL=useDevPause.d.ts.map