import { type MemoryCandidateFact, type MemoryExtractionMode } from './memory-control-plane.js';
export interface ExtractedMemoryFact extends MemoryCandidateFact {
    extractionMode: MemoryExtractionMode;
    reason: string;
    rawFingerprint: string;
}
export interface MemoryExtractionResult {
    facts: ExtractedMemoryFact[];
    extractionMode: MemoryExtractionMode;
    fallbackUsed: boolean;
    errors: string[];
    rawFingerprint: string;
}
export interface MemoryExtractorConfig {
    mode?: 'heuristic' | 'hybrid' | 'llm';
    command?: string;
    ollamaModel?: string;
    timeoutMs?: number;
    invoker?: (prompt: string) => string;
}
export declare class MemoryExtractor {
    private readonly mode;
    private readonly command?;
    private readonly ollamaModel?;
    private readonly timeoutMs;
    private readonly invoker?;
    constructor(config?: MemoryExtractorConfig);
    extract(content: string, tags?: string[], limit?: number): MemoryExtractionResult;
    private heuristicFacts;
    private buildPrompt;
    private invokeLlm;
    private parseLlmResponse;
    private normalizeFacts;
}
