import type { ClientSharedRecentEditDiff } from '../../client-shared/services/session-activities/index.js';
import type { PromptInputKey } from '../components/PromptInput.js';
export type RecentEditDiffReviewMode = 'summary' | 'review';
export type RecentEditDiffReviewState = {
    mode: RecentEditDiffReviewMode;
    selectedIndex: number;
    selectedDiff?: ClientSharedRecentEditDiff;
    hasDiffs: boolean;
    open: () => void;
    close: () => void;
    next: () => void;
    previous: () => void;
    handleReviewKey: (input: string, key: PromptInputKey) => boolean;
};
/**
 * Owns TUI-only diff review state.
 *
 * The control-plane API owns recent-edit diff facts. This hook owns only the
 * terminal interaction model: summary vs focused review mode and keyboard
 * navigation across already-projected diffs.
 */
export declare function useRecentEditDiffReview(diffs: ClientSharedRecentEditDiff[]): RecentEditDiffReviewState;
//# sourceMappingURL=useRecentEditDiffReview.d.ts.map