import type { LixEngine } from "../boot.js";
/**
 * Flag a runtime as being within deterministic engine boot.
 *
 * During boot of the Lix engine we seed key values before the
 * `lix_deterministic_mode` row exists. This flag lets helpers (for example the
 * timestamp UDF) behave deterministically during that window instead of relying
 * on the not-yet-written key.
 */
export declare function setDeterministicBoot(args: {
    runtimeCacheRef: object;
    value: boolean;
}): void;
/**
 * Return whether deterministic boot has been requested for the current runtime.
 *
 * Used by helpers that must preserve deterministic behaviour before the
 * `lix_deterministic_mode` key is present in the database.
 */
export declare function isDeterministicBootPending(engine: Pick<LixEngine, "runtimeCacheRef">): boolean;
/**
 * Checks if deterministic mode is enabled by querying the key_value table.
 *
 * Returns true if the enabled property in the JSON object is true.
 * Returns false for any other value or if the key doesn't exist.
 *
 * Results are cached via {@link withRuntimeCache} to avoid repeated database queries and
 * automatically invalidate when `lix_deterministic_mode` changes.
 *
 * @param args - Object containing the lix instance with sqlite connection
 * @returns true if deterministic mode is enabled, false otherwise
 */
export declare function isDeterministicModeSync(args: {
    engine: Pick<LixEngine, "executeSync" | "hooks" | "runtimeCacheRef">;
}): boolean;
//# sourceMappingURL=is-deterministic-mode.d.ts.map