import { ImageBlock } from '../../../../../../../layout-engine/contracts/src/index.js';
import { PMNode, BlockIdGenerator, PositionMap, NodeHandlerContext, TrackedChangesConfig } from '../types.js';
/**
 * Convert a ProseMirror image node to an ImageBlock
 *
 * @param node - Image node to convert
 * @param nextBlockId - Block ID generator
 * @param positions - Position map for PM node tracking
 * @param _trackedMeta - Optional tracked change metadata (unused)
 * @param _trackedChanges - Optional tracked changes config (unused)
 * @returns ImageBlock or null if conversion fails
 */
export declare function imageNodeToBlock(node: PMNode, nextBlockId: BlockIdGenerator, positions: PositionMap, _trackedMeta?: unknown, _trackedChanges?: TrackedChangesConfig): ImageBlock | null;
/**
 * Handle image nodes.
 * Converts image node to image block with tracked change support.
 *
 * @param node - Image node to process
 * @param context - Shared handler context
 */
export declare function handleImageNode(node: PMNode, context: NodeHandlerContext): ImageBlock | void;
//# sourceMappingURL=image.d.ts.map