/**
 * executeGCInSession — compacts trie-backed alive sets through StateSession.
 *
 * Mirrors the legacy synchronous GC contract while keeping the trie-backed
 * substrate honest: metrics are read through session scans and compaction
 * happens through session-owned state access.
 *
 * @module domain/services/executeGCInSession
 */
import VersionVector from "../crdt/VersionVector.ts";
import type StateSession from "../orset/session/StateSession.ts";
import GCExecuteResult from "./GCExecuteResult.ts";
export default function executeGCInSession(session: StateSession, appliedVV: VersionVector): Promise<GCExecuteResult>;
