import type { HarnessSession } from "#harness/types.js";
import { type HistoryViewProjector, type PreparedHistoryView } from "#shared/history-view.js";
export interface ExecutionHistoryView {
    readonly initial: PreparedHistoryView;
    readonly messages: (session: HarnessSession) => PreparedHistoryView["messages"];
    readonly prepare: (session: HarnessSession) => PreparedHistoryView;
    readonly projector: HistoryViewProjector;
}
export declare function createExecutionHistoryView(session: HarnessSession): ExecutionHistoryView;
