import { FlowBlock } from '../../../../../../../layout-engine/contracts/src/index.js';
import { PMNode, NodeHandlerContext, TableNodeToBlockParams } from '../types.js';
/**
 * Convert a ProseMirror table node to a TableBlock
 *
 * @param node - Table node to convert
 * @param nextBlockId - Block ID generator
 * @param positions - Position map for PM node tracking
 * @param _styleContext - Style context (unused in current implementation)
 * @param trackedChanges - Optional tracked changes configuration
 * @param bookmarks - Optional bookmark position map
 * @param hyperlinkConfig - Hyperlink configuration
 * @param paragraphToFlowBlocks - Paragraph converter function (injected to avoid circular deps)
 * @returns TableBlock or null if conversion fails
 */
export declare function tableNodeToBlock(node: PMNode, { nextBlockId, positions, storyKey, trackedChangesConfig, bookmarks, hyperlinkConfig, themeColors, converterContext, converters, enableComments, }: TableNodeToBlockParams): FlowBlock | null;
/**
 * Handle table nodes.
 * Converts table node to table block.
 *
 * @param node - Table node to process
 * @param context - Shared handler context
 */
export declare function handleTableNode(node: PMNode, context: NodeHandlerContext): void;
//# sourceMappingURL=table.d.ts.map