import type { LixEngine } from "../boot.js";
/**
 * Sync variant of {@link getTimestamp}. See {@link getTimestamp} for behavior and examples.
 *
 * @remarks
 * - Accepts `{ engine }` (or `{ lix }` for backward‑compat) and runs next to SQLite.
 * - Intended for engine/router and UDFs; app code should use {@link getTimestamp}.
 *
 * @see getTimestamp
 */
export declare function getTimestampSync(args: {
    engine: Pick<LixEngine, "executeSync" | "hooks" | "runtimeCacheRef">;
}): string;
/**
 * Get the current timestamp as an ISO 8601 string.
 *
 * In deterministic mode, returns logical timestamps starting from Unix epoch (1970-01-01T00:00:00.000Z),
 * incrementing by 1ms per call. In normal mode, returns the current system time.
 *
 * - In deterministic mode: advances by exactly 1ms per call.
 * - Monotonically increasing (never goes backwards).
 * - State persisted via `lix_deterministic_sequence_number`.
 * - Common uses: `createdAt` fields, TTL calculations, time-ordered queries.
 *
 * @example Normal mode – current time
 * ```ts
 * const lix = await openLix();
 * const ts = await timestamp({ lix }) // "2024-03-15T10:30:45.123Z"
 * ```
 *
 * @example Deterministic mode – logical clock from epoch
 * ```ts
 * const lix = await openLix({ keyValues: [{ key: "lix_deterministic_mode", value: { enabled: true } }] });
 * await timestamp({ lix }) // "1970-01-01T00:00:00.000Z"
 * await timestamp({ lix }) // "1970-01-01T00:00:00.001Z"
 * await timestamp({ lix }) // "1970-01-01T00:00:00.002Z"
 * ```
 */
export declare function getTimestamp(args: {
    lix: {
        call: (name: string, args?: unknown) => Promise<unknown>;
    };
}): Promise<string>;
//# sourceMappingURL=timestamp.d.ts.map