import { type RootRenderable } from "../Renderable.js";
export declare const DEFAULT_FOOTER_HEIGHT = 12;
export declare const DEFAULT_AUTO_FOOTER_MIN_HEIGHT = 1;
export type SplitFooterHeightMode = "fixed" | "auto";
export type SplitFooterHeight = number | "auto";
export interface SplitFooterSizingOptions {
    footerHeight?: SplitFooterHeight;
    minFooterHeight?: number;
    maxFooterHeight?: number;
}
export interface SplitFooterSizing {
    mode: SplitFooterHeightMode;
    height: number;
    minHeight: number;
    maxHeight: number;
}
export interface ResolveAutoSplitFooterHeightOptions {
    root: RootRenderable;
    terminalWidth: number;
    terminalHeight: number;
    currentHeight: number;
    minHeight: number;
    maxHeight: number;
}
export declare function resolveSplitFooterSizing(screenMode: "alternate-screen" | "main-screen" | "split-footer", options: SplitFooterSizingOptions): SplitFooterSizing;
export declare function resolveAutoSplitFooterHeight(options: ResolveAutoSplitFooterHeightOptions): number;
