import type { KnowledgeEntry, KnowledgeSource } from '../types/index.js'; import { type ConversationExtractorOptions, type ConversationMessage } from './conversation-extractor.js'; import { type DocumentExtractorOptions, type DocumentMetadata } from './document-extractor.js'; import { type RuleEntry, type RuleExtractorOptions } from './rule-extractor.js'; export interface ExtractionPipelineOptions { conversation?: ConversationExtractorOptions; document?: DocumentExtractorOptions; rule?: RuleExtractorOptions; } export declare class ExtractionPipeline { private readonly conversationExtractor?; private readonly documentExtractor; private readonly ruleExtractor; constructor(options?: ExtractionPipelineOptions); extractFromConversation(messages: ConversationMessage[], source: KnowledgeSource, existingEntries?: KnowledgeEntry[]): Promise; extractFromDocument(markdown: string, metadata: DocumentMetadata, source: KnowledgeSource, existingEntries?: KnowledgeEntry[]): Promise; extractRules(text: string, source: KnowledgeSource): Promise; extractRuleKnowledge(text: string, source: KnowledgeSource): Promise; } //# sourceMappingURL=pipeline.d.ts.map