import type { ApprovalPolicy } from "./approvals";
import type { LibraryConfig } from "./lib.js";
import type { WorkflowFactory } from "./workflow";
import type { CoreMessage } from "ai";
import { type TerminalChatSession } from "./utils/session.js";
export type AppRollout = {
    session: TerminalChatSession;
    items: Array<CoreMessage>;
};
type Props = {
    rollout?: AppRollout;
    approvalPolicy: ApprovalPolicy;
    additionalWritableRoots: ReadonlyArray<string>;
    fullStdout: boolean;
    workflowFactory?: WorkflowFactory;
    uiConfig?: LibraryConfig;
};
export default function App({ rollout, approvalPolicy, additionalWritableRoots, fullStdout, workflowFactory, uiConfig, }: Props): JSX.Element;
export {};
