import { BlockNodeType } from '../../../../../../document-api/src/index.js';
/**
 * Returns true when an sdBlockId looks like a runtime-generated UUID.
 *
 * Block-level sdBlockIds are frequently generated at editor startup,
 * so UUID-like values are not safe to expose as public document-api node IDs.
 */
export declare function isVolatileRuntimeBlockId(id: string | undefined): boolean;
/**
 * Builds a deterministic public fallback ID for block nodes that lack a
 * schema-valid persisted identity.
 *
 * The traversal path is preferred because it stays stable across reopen of the
 * same unchanged document while remaining independent of runtime-generated
 * `sdBlockId` UUIDs.
 */
export declare function buildFallbackBlockNodeId(nodeType: BlockNodeType, pos: number, path?: readonly number[]): string | undefined;
/** @deprecated Use {@link buildFallbackBlockNodeId} instead. */
export declare const buildFallbackTableNodeId: typeof buildFallbackBlockNodeId;
//# sourceMappingURL=deterministic-node-id.d.ts.map