import type { Focusable } from '@earendil-works/pi-tui'; import type { ModalBody, ModalTheme } from '@spences10/pi-tui-modal'; export declare class GitStageBody implements ModalBody, Focusable { private readonly cwd; private readonly theme; private readonly request_render; private readonly done; private selected; private diff_scroll; private selected_hunk; private selected_line_index; private status; private diff?; private diff_for_path; private busy; private message; private filter_text; private capturing_filter; private actions?; private selected_action; private repo_overview?; private show_help; private composer?; private diff_request_id; private _focused; constructor(cwd: string, theme: ModalTheme, request_render: () => void, done: () => void); get focused(): boolean; set focused(value: boolean); load(preferred_path?: string): Promise; render(width: number): string[]; handleInput(data: string): void; invalidate(): void; private visible_files; private selected_file; private restore_selection; private move_selection; private scroll_diff; private start_filter; private handle_filter_input; private move_hunk; private move_line; private stageable_line_indexes; private selected_line_hunk; private load_diff; private toggle_selected; private stage_selected; private unstage_selected; private selected_diff_hunk; private stage_selected_hunk; private unstage_selected_hunk; private stage_selected_line; private unstage_selected_line; private stage_all_safely; private open_action_menu; private handle_action_input; private show_conflict_help; private open_repo_overview; private open_discard_confirmation; private discard_file; private open_commit_composer; private commit_staged; private run; }