/**
 * MK2 Phase 1B: Box Renderer - Single Source of Truth
 *
 * Creates blessed boxes from layout spec
 * No widget manager, no visibility hacks
 */
import { type Widgets } from 'neo-blessed';
import type { LayoutSpec, LayoutRect } from './computeLayout.js';
/**
 * Create a blessed box with hard invariant checks (MK2 Hotfix: Pass topGuard)
 */
export declare function mkBox(screen: Widgets.Screen, rect: LayoutRect, label: string, safeW: number, safeH: number, topGuard?: number, disableBorders?: boolean): Widgets.Box;
/**
 * Apply layout - create all boxes from spec
 * Handles wide (3-column), compact (2-column), and narrow (1-column) modes
 */
export declare function applyLayout(screen: Widgets.Screen, spec: LayoutSpec): Widgets.Box[];
//# sourceMappingURL=applyLayout.d.ts.map