import { Editor } from '../../core/Editor.js';
import { Query, QueryResult, UnknownNodeDiagnostic } from '../../../../../../document-api/src/index.js';
import { BlockIndex } from '../helpers/node-address-resolver.js';
/**
 * Executes a selector for node types that exist as both block and inline
 * (e.g. `sdt`, `image`). Merges and sorts results from both strategies.
 *
 * @param editor - The editor instance.
 * @param index - Pre-built block index.
 * @param query - The query to execute.
 * @param diagnostics - Mutable array to collect diagnostics into.
 * @returns Paginated query result with merged block and inline matches.
 */
export declare function executeDualKindSelector(editor: Editor, index: BlockIndex, query: Query, diagnostics: UnknownNodeDiagnostic[]): QueryResult;
//# sourceMappingURL=dual-kind-strategy.d.ts.map