export type LayoutDensity = "compact" | "single" | "wide"; export type PlanPlacement = "hidden" | "overlay" | "split"; export interface Rect { readonly x: number; readonly y: number; readonly width: number; readonly height: number; } export interface LayoutInput { readonly columns: number; readonly rows: number; readonly planVisible?: boolean | undefined; readonly splitEnabled?: boolean | undefined; } export interface LayoutModel { readonly density: LayoutDensity; readonly columns: number; readonly rows: number; readonly showOptionalChrome: boolean; readonly statusCondensed: boolean; readonly chat: Rect; readonly composer: Rect; readonly status: Rect; readonly plan: Rect & { readonly placement: PlanPlacement; }; readonly overlay: Rect; } export declare const COMPACT_MAX_COLS = 79; export declare const SINGLE_MAX_COLS = 119; export declare const MIN_ROWS_FOR_STANDARD = 20; export declare const PLAN_MIN_WIDTH = 34; export declare const PLAN_MAX_WIDTH = 52; export declare const CHAT_MIN_WIDTH_SPLIT = 72; export declare const DIVIDER_WIDTH = 1; export declare const MIN_CHAT_ROWS = 6; export declare const STATUS_HEIGHT = 1; export declare const COMPOSER_MAX_HEIGHT = 18; export declare const COMPOSER_MIN_HEIGHT = 1; export declare const COMPOSER_PREFERRED_HEIGHT = 1; export declare function computeLayout(input: LayoutInput): LayoutModel;