/** * TUI component for rendering OM observation/reflection output in a bordered box. * Uses observer (amber) color for observations and reflector (red) color for reflections. * Collapsed to COLLAPSED_LINES by default, expandable with ctrl+e. * Includes marker info (emoji, compression stats) in the footer. */ import type { ChatSpacingKind } from './chat-spacing.js'; import { WidthAwareContainer } from './width-aware-container.js'; export type OMOutputType = 'observation' | 'reflection'; export interface OMOutputData { type: OMOutputType; observations: string; currentTask?: string; suggestedResponse?: string; durationMs?: number; tokensObserved?: number; observationTokens?: number; compressedTokens?: number; } export declare class OMOutputComponent extends WidthAwareContainer { private data; private expanded; constructor(data: OMOutputData); setExpanded(expanded: boolean): void; toggleExpanded(): void; protected rebuildForWidth(termWidth: number): void; private buildFooterText; getChatSpacingKind(): ChatSpacingKind; } //# sourceMappingURL=om-output.d.ts.map