import React from 'react';
import { type GitStatusSummary } from '../../tools/git/utils.js';
import { type DevelopmentMode } from '../../types/core.js';
/**
 * Format a {@link GitStatusSummary} for inline display next to the
 * provider/model/config segment of the boot summary.
 */
export declare function formatBootSummaryGitLabel(status: GitStatusSummary): string;
export interface AppContainerProps {
    shouldShowWelcome: boolean;
    currentProvider: string;
    currentModel: string;
    /**
     * When true, drop the welcome banner and render a mode-aware header
     * (provider · model · mode · config) so run-mode output makes it
     * obvious what the agent is executing under.
     */
    nonInteractiveMode?: boolean;
    /**
     * Development mode to display in the header. Only surfaced when
     * `nonInteractiveMode` is true (interactive mode has a live status bar).
     */
    developmentMode?: DevelopmentMode;
}
/**
 * Creates static components for the app container (welcome banner +
 * one-line boot summary).
 *
 * The full Status box was removed from startup — it rendered inside Ink's
 * <Static> which freezes after first paint, so background work (MCP, LSP,
 * update check) never showed. Users can run /status any time to see the
 * full picture.
 */
export declare function createStaticComponents({ shouldShowWelcome, currentProvider, currentModel, nonInteractiveMode, developmentMode, }: AppContainerProps): React.ReactNode[];
//# sourceMappingURL=app-container.d.ts.map