import type { RunSnapshot, StepDetailSnapshot } from "../types.js";
import type { TuiLogStore } from "./logStore.js";
import type { Theme } from "./theme.js";
export interface TuiFrameState {
    snapshot: RunSnapshot | null;
    stepDetails: Map<string, StepDetailSnapshot>;
    logs: TuiLogStore;
    selectedStepKey: string | null;
    follow: boolean;
    attachUrl: string;
    attachToken: string;
    statusMessage?: string | null;
    width: number;
    height: number;
    now: number;
    theme: Theme;
}
export declare function renderFrame(state: TuiFrameState): string[];
