import type { ModelMessage } from "ai";
import type { DurableSession, DurableSessionState } from "#execution/durable-session-store.js";
export type LegacySession = Omit<DurableSession, "history"> & {
    readonly history: ModelMessage[];
};
/** Reads the driver's embedded snapshot; every supported driver carries one. */
export declare function readLegacySnapshot(state: Record<string, unknown> & {
    sessionId: string;
}): LegacySession;
/** Keep committed conversation data, but no pre-cutover execution registries. */
export declare function importConversation(session: LegacySession): DurableSessionState;
export declare function normalizeHistory(messages: readonly ModelMessage[]): import("#harness/messages.js").HarnessModelMessage[];
