import type { LixChangeRaw } from "../../change/schema-definition.js";
import type { LixEngine } from "../../engine/boot.js";
import type { MaterializedState as MaterializedChange } from "../vtable/generate-commit.js";
type CacheChange = LixChangeRaw | MaterializedChange;
/**
 * Updates the state cache v2 directly to physical tables, bypassing the virtual table.
 *
 * @example
 * updateStateCacheV2({
 *   engine,
 *   changes: [change1, change2],
 *   commit_id: "commit-123",
 *   version_id: "v1"
 * });
 */
export declare function updateStateCacheV2(args: {
    engine: Pick<LixEngine, "executeSync" | "runtimeCacheRef" | "hooks" | "sqlite">;
    changes: Array<CacheChange>;
    commit_id?: string;
    version_id?: string;
}): void;
export {};
//# sourceMappingURL=update-state-cache.d.ts.map