import type { SessionSnapshot, StatusMessage } from "../types.js";
import type { InkThemeAdapter } from "../theme-adapter.js";
interface StatusLineProps {
    theme: InkThemeAdapter;
    status?: StatusMessage;
    snapshot: SessionSnapshot;
    /**
     * Whether this line draws its own "Agent working..." / "Running bash..." /
     * "Compacting..." busy fallbacks. Defaults to `true` (legacy behaviour). A host
     * that renders its own live progress affordance (e.g. an animated working
     * indicator on a separate row) passes `false` so the busy state is shown in ONE
     * place only — this line then carries just the explicit transient toast (and a
     * hard error), and never competes with the host's indicator.
     */
    showBusyText?: boolean;
}
export declare function StatusLine({ snapshot, status, theme, showBusyText }: StatusLineProps): JSX.Element | null;
export {};
