import { type LixCommit } from "../commit/schema-definition.js";
import type { Lix } from "../lix/open-lix.js";
import type { State } from "../engine/entity-views/types.js";
/**
 * Converts the current working change set into a checkpoint.
 *
 * The working change set becomes immutable and receives the
 * `checkpoint` label. A fresh empty working change set is created so
 * that new changes can continue to accumulate. Cache tables are
 * updated and a `state_commit` hook fires for observers.
 *
 * @param args.lix - Active Lix instance executing the operation.
 *
 * @example
 * ```ts
 * const { id } = await createCheckpoint({ lix })
 * ```
 */
export declare function createCheckpoint(args: {
    lix: Lix;
}): Promise<State<LixCommit>>;
//# sourceMappingURL=create-checkpoint.d.ts.map