import type { BackgroundProcess } from "../../core/process-manager.js";
interface BackgroundTasksBarProps {
    tasks: BackgroundProcess[];
    focused: boolean;
    expanded: boolean;
    selectedIndex: number;
    onExpand: () => void;
    onCollapse: () => void;
    onKill: (id: string) => void;
    onExit: () => void;
    onNavigate: (index: number) => void;
    compact?: boolean;
}
export interface FooterStatusLayoutOptions {
    columns: number;
    backgroundTaskCount: number;
    updatePending: boolean;
}
export interface FooterStatusLayoutDecision {
    hasBackgroundTasks: boolean;
    hasUpdateNotice: boolean;
    stack: boolean;
    compactBackgroundTasks: boolean;
}
export declare function getFooterStatusLayoutDecision({ columns, backgroundTaskCount, updatePending, }: FooterStatusLayoutOptions): FooterStatusLayoutDecision;
export declare function BackgroundTasksBar({ tasks, focused, expanded, selectedIndex, onExpand, onCollapse, onKill, onExit, onNavigate, compact, }: BackgroundTasksBarProps): import("react/jsx-runtime").JSX.Element | null;
export {};
//# sourceMappingURL=BackgroundTasksBar.d.ts.map