import { Editor } from '../../core/Editor.js';
import { NodeAddress, NodeInfo } from '../../../../../../document-api/src/index.js';
import { InlineIndex } from './inline-address-resolver.js';
import { BlockIndex } from './node-address-resolver.js';
/**
 * Resolves a single {@link NodeAddress} to its {@link NodeInfo} representation.
 *
 * @param editor - The editor instance.
 * @param index - Pre-built block index.
 * @param address - The address to resolve.
 * @param inlineIndex - Optional pre-built inline index (built lazily if omitted).
 * @returns The resolved node info, or `undefined` if the address cannot be found.
 */
export declare function resolveNodeInfoForAddress(editor: Editor, index: BlockIndex, address: NodeAddress, inlineIndex?: InlineIndex): NodeInfo | undefined;
/**
 * Batch-resolves an array of addresses to their {@link NodeInfo} representations.
 * Unresolvable addresses are silently skipped.
 *
 * @param editor - The editor instance.
 * @param index - Pre-built block index.
 * @param addresses - The addresses to resolve.
 * @returns Array of resolved node infos (may be shorter than input if some addresses are missing).
 */
export declare function resolveIncludedNodes(editor: Editor, index: BlockIndex, addresses: NodeAddress[]): NodeInfo[];
//# sourceMappingURL=node-info-resolver.d.ts.map