import { readHudConfig } from './state.js'; import { type TmuxPaneSnapshot } from './tmux.js'; import { resolveOmxCliEntryPath } from '../utils/paths.js'; export declare const OMX_TMUX_HUD_OWNER_ENV = "OMX_TMUX_HUD_OWNER"; export interface ReconcileHudForPromptSubmitResult { status: 'skipped_not_tmux' | 'skipped_no_entry' | 'skipped_not_omx_owned_tmux' | 'resized' | 'recreated' | 'replaced_duplicates' | 'failed'; paneId: string | null; desiredHeight: number | null; duplicateCount: number; } export interface ReconcileHudForPromptSubmitDeps { env?: NodeJS.ProcessEnv; sessionId?: string; listCurrentWindowPanes?: (currentPaneId?: string) => TmuxPaneSnapshot[]; createHudWatchPane?: (cwd: string, hudCmd: string, options?: { heightLines?: number; fullWidth?: boolean; targetPaneId?: string; }) => string | null; killTmuxPane?: (paneId: string) => boolean; resizeTmuxPane?: (paneId: string, heightLines: number) => boolean; readHudConfig?: typeof readHudConfig; resolveOmxCliEntryPath?: typeof resolveOmxCliEntryPath; registerHudResizeHook?: (hudPaneId: string, currentPaneId: string | undefined, heightLines: number) => boolean; unregisterHudResizeHook?: (currentPaneId: string | undefined) => boolean; } export declare function reconcileHudForPromptSubmit(cwd: string, deps?: ReconcileHudForPromptSubmitDeps): Promise; //# sourceMappingURL=reconcile.d.ts.map