/**
 * FileWritesPanel — live per-file activity from the inner agent.
 *
 * Renders one row per file the inner agent's Edit / Write / MultiEdit /
 * NotebookEdit tools have touched during the run. Rows are populated by
 * `WizardStore.recordFileChangePlanned` / `recordFileChangeApplied`,
 * which `inner-lifecycle.ts` calls from PreToolUse / PostToolUse via the
 * abstract `WizardUI` interface.
 *
 * UX:
 *   ⠸  CREATE   src/amplitude.ts            generating...
 *   ✓  CREATE   src/events.ts               42 lines    1.2s
 *   ✓  MODIFY   app/layout.tsx              edited      0.3s
 *   ✗  MODIFY   .env.local                  failed
 *
 * Color tokens (see styles.ts):
 *   - CREATE → success (emerald)
 *   - MODIFY → warning (amber)
 *   - DELETE → error (red)
 *   - in-progress rows lean on Colors.active (violet) for the spinner
 *
 * Hidden when there are no rows so RunScreen stays compact during the
 * planning phase before any file write has fired.
 */
import type { FileWriteEntry } from '../store.js';
interface FileWritesPanelProps {
    entries: FileWriteEntry[];
    /** Project install dir — used to relativize displayed paths. */
    installDir?: string;
    /** Shared spinner frame so all in-progress rows tick together. */
    spinnerFrame?: number;
    /** Wall-clock ms used to compute elapsed time on in-progress rows. */
    now?: number;
    /** Cap on rows rendered — older rows are dropped from the head. */
    maxVisible?: number;
}
export declare const FileWritesPanel: ({ entries, installDir, spinnerFrame, now, maxVisible, }: FileWritesPanelProps) => import("react/jsx-runtime").JSX.Element | null;
export {};
