import type { SummaryModeOption } from './panel-state.js'; import { type TargetRow } from './target-tree.js'; import type { PanelSnapshot, PanelSummaryScriptResult } from './types.js'; export interface SummaryRenderInfo { headerLines: number; bodyLines: number; totalLines: number; } export interface PanelViewState { snapshot: PanelSnapshot; rows: TargetRow[]; selectedRowIndex: number; logLines: string[]; logBanner?: string; scriptBanner?: string; shouldShowLogs: boolean; controlsLine: string; width: number; summaryRowLabel?: string; summarySelected: boolean; summaryModes: SummaryModeOption[]; activeSummaryKey?: string; customSummary?: PanelSummaryScriptResult; rowSummaries: PanelSummaryScriptResult[]; summaryInfo: SummaryRenderInfo; logLimit: number; logChannel: string; logViewMode: 'all' | 'tests'; summaryMode: string; } export interface BuildViewStateInput { snapshot: PanelSnapshot; rows?: TargetRow[]; selectedRowIndex: number; logLines: string[]; logBanner?: string; scriptBanner?: string; logViewMode: 'all' | 'tests'; summaryMode: string; logChannelLabel: string; width: number; height: number; shouldShowLogs: boolean; logOverheadLines: number; } export declare const buildPanelViewState: (input: BuildViewStateInput) => PanelViewState; //# sourceMappingURL=view-state.d.ts.map