import type { Component } from "../../runtime/component.ts"; export interface ScreenPadding { readonly top: number; readonly right: number; readonly bottom: number; readonly left: number; } export type ScreenPaddingInput = number | Partial; export interface ScreenLayoutOptions { readonly content?: Component; readonly composer?: Component; readonly status?: Component; readonly padding?: ScreenPaddingInput; readonly composerMaxHeight?: number; readonly statusHeight?: number; } /** * Top-level terminal screen layout with consistent outer padding. * * ScreenLayout owns the app-level insets so transcript/content, composer, * and status/footer align to the same left/right boundaries while preserving * exact viewport height. */ export declare class ScreenLayout implements Component { private readonly options; constructor(options?: ScreenLayoutOptions); render(width: number, height?: number): string[]; } //# sourceMappingURL=screen.d.ts.map