/**
 * Helpers for `_lisaSync.populated` provenance metadata.
 * @module sync/sync-population
 */
import { type JsonObject, type JsonValue } from "./json-path.js";
/**
 * Read recorded sync provenance for one literal config key.
 * @param committed - Committed config object
 * @param key - Literal provenance key
 * @returns Recorded value, when present
 */
export declare function recordedPopulation(committed: JsonObject, key: string): JsonValue | undefined;
/**
 * Record sync provenance for one literal config key.
 * @param committed - Committed config object
 * @param key - Literal provenance key
 * @param value - Value to record
 * @returns Updated committed config
 */
export declare function recordPopulation(committed: JsonObject, key: string, value: JsonValue): JsonObject;
/**
 * Remove one literal provenance key from `_lisaSync.populated`.
 * @param committed - Committed config object
 * @param key - Literal provenance key to remove
 * @returns Updated committed config
 */
export declare function removePopulation(committed: JsonObject, key: string): JsonObject;
//# sourceMappingURL=sync-population.d.ts.map