import { Editor } from '../core/Editor.js';
import { GetNodeByIdInput, NodeAddress, NodeInfo } from '@superdoc/document-api';
/**
 * Resolves a {@link NodeAddress} to full {@link NodeInfo} by looking up the
 * node in the editor's current document state.
 *
 * @param editor - The editor instance to query.
 * @param address - The node address to resolve.
 * @returns Detailed node information with typed properties.
 * @throws {DocumentApiAdapterError} If no node is found for the given address.
 */
export declare function getNodeAdapter(editor: Editor, address: NodeAddress): NodeInfo;
/**
 * Resolves a block node by its ID (and optional type) to full {@link NodeInfo}.
 *
 * @param editor - The editor instance to query.
 * @param input - The block node id input payload.
 * @returns Detailed node information with typed properties.
 * @throws {DocumentApiAdapterError} If no node matches or multiple nodes match without a type disambiguator.
 */
export declare function getNodeByIdAdapter(editor: Editor, input: GetNodeByIdInput): NodeInfo;
//# sourceMappingURL=get-node-adapter.d.ts.map