import { BlockNodeType } from '@superdoc/document-api'; /** * 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