import type { VimErrorLocation, VimMode, VimPendingInput, VimSelection, VimToolDetails, VimViewport } from "./types"; export declare const VIM_OPEN_VIEWPORT_LINES = 80; export declare const VIM_DEFAULT_VIEWPORT_LINES = 10; interface ViewportRenderInput { file: string; mode: VimMode; cursor: { line: number; col: number; }; totalLines: number; modified: boolean; lines: string[]; viewport: VimViewport; selection?: VimSelection; statusMessage?: string; lastCommand?: string; pendingInput?: VimPendingInput; errorLocation?: VimErrorLocation; closed?: boolean; } export declare function computeViewport(cursorLine: number, totalLines: number, size: number, preferredStart?: number): VimViewport; export declare function renderVimDetails(details: VimToolDetails): string; export declare function buildDetails(input: ViewportRenderInput): VimToolDetails; export {};