import type { Lix } from "../../lix/open-lix.js";
import type { LixEngine } from "../boot.js";
/**
 * @internal
 * Generates a human readable word for anonymous IDs using non-deterministic randomness.
 *
 * @example
 * const lowercase = randomHumanIdWord({ capitalize: false });
 */
export declare function randomHumanIdWord(options?: {
    capitalize?: boolean;
    engine?: Pick<LixEngine, "executeSync" | "hooks" | "runtimeCacheRef">;
    separator?: string;
}): string;
export declare function deterministicHumanIdVocabularySize(): number;
/**
 * Sync variant of {@link humanId}. See {@link humanId} for behavior and examples.
 *
 * @remarks
 * - Accepts `{ engine }` (or `{ lix }`) and runs next to SQLite.
 * - Intended for engine/router and UDFs; app code should use {@link humanId}.
 *
 * @see humanId
 */
export declare function humanIdSync(args: {
    engine: Pick<LixEngine, "hooks" | "executeSync" | "runtimeCacheRef">;
    separator?: string;
    capitalize?: boolean;
}): string;
/**
 * Generate a human-readable ID.
 *
 * Deterministic in deterministic mode; otherwise selects from a curated random vocabulary.
 *
 * @example
 * const name = await humanId({ lix })
 */
export declare function humanId(args: {
    lix: Lix;
    separator?: string;
    capitalize?: boolean;
}): Promise<string>;
//# sourceMappingURL=generate-human-id.d.ts.map