/** * Nexus Discovery — Cross-project task discovery and search business logic. * * Extracted from src/dispatch/engines/nexus-engine.ts so the engine * remains a thin wrapper and all business logic lives in src/core/. * * @task T5701 * @epic T5701 */ import type { NexusDiscoverParams, NexusDiscoverResult, NexusSearchParams, NexusSearchResult } from '@cleocode/contracts/operations/nexus'; import { type EngineResult } from '../engine-result.js'; /** * Extract meaningful keywords from text (filters stop words and short tokens). */ export declare function extractKeywords(text: string): string[]; /** * Discover tasks related to a given task query across projects. * * Returns a structured result or throws on unrecoverable errors. * Validation errors (bad syntax, wildcard) are returned as { error } objects * so callers can wrap them in an appropriate engine error response. */ export declare function discoverRelated(_projectRoot: string, params: NexusDiscoverParams): Promise; /** @deprecated Use `discoverRelated(projectRoot, params)` — ADR-057 D1 */ export declare function discoverRelated(taskQuery: string, method?: string, limit?: number): Promise; /** * Search for tasks across all registered projects. * * Returns a structured result or throws on unrecoverable errors. * Validation errors (bad pattern) are returned as { error } objects. */ export declare function searchAcrossProjects(_projectRoot: string, params: NexusSearchParams): Promise; /** @deprecated Use `searchAcrossProjects(projectRoot, params)` — ADR-057 D1 */ export declare function searchAcrossProjects(pattern: string, projectFilter?: string, limit?: number): Promise; export declare function nexusDiscover(taskQuery: string, method?: string, limit?: number): Promise; total: number; }>>; export declare function nexusSearch(pattern: string, projectFilter?: string, limit?: number): Promise; resultCount: number; }>>; //# sourceMappingURL=discover.d.ts.map