/** * Candidate Extractor Module * * Find messages likely to contain "things to do" activities using cheap heuristics. * No AI cost - pure regex and URL pattern matching. */ import type { ExtractorOptions, ExtractorResult, ParsedMessage } from '../../types'; export { type ActivityLinkOptions, extractActivityLinks } from './activity-links'; export { AGREEMENT_KEYWORDS, EXCLAMATION_KEYWORDS, HIGH_SIGNAL_KEYWORDS, SUGGESTION_KEYWORDS } from './intent-signals'; export { ACTIVITY_KEYWORDS, ACTIVITY_PATTERNS, EXCLUSION_PATTERNS } from './patterns'; export { classifyUrl, extractGoogleMapsCoords, isActivityUrl, isSocialUrl } from './url-classifier'; /** * Extract candidate messages using cheap heuristics (regex + URL patterns). * * This is a fast, zero-cost pass before expensive AI classification. * For semantic search, use extractCandidatesByEmbeddings(). * For both combined, use extractCandidates(). */ export declare function extractCandidatesByHeuristics(messages: readonly ParsedMessage[], options?: ExtractorOptions): ExtractorResult; //# sourceMappingURL=index.d.ts.map