/**
 * LogViewer — real-time log viewer with two modes:
 * - Follow: stays pinned to the live tail
 * - Inspect: freezes the viewport for vertical/horizontal scrolling
 *
 * Error entries are indexed so users can jump through failures even while
 * new output continues arriving in the file.
 */
interface LogViewerProps {
    filePath: string;
    /** Fixed visible height. Defaults to terminal rows minus chrome. */
    height?: number;
    /**
     * Epoch-ms when the current wizard session started. When set, the live
     * tail is scoped to lines whose timestamp is `>= sessionStartMs` so
     * users don't see prior sessions' tails (the `log.txt` file is
     * append-only across runs). Press `a` in the viewer to toggle the
     * filter off and show the full file. Pass `null` (or omit) to disable
     * scoping entirely — useful for `--debug` or when the user explicitly
     * wants the full historical log.
     */
    sessionStartMs?: number | null;
}
export declare const LogViewer: ({ filePath, height, sessionStartMs, }: LogViewerProps) => import("react/jsx-runtime").JSX.Element;
export {};
