import { type Evidence } from './managed-learning.js'; export declare const LEARNING_PATH = ".claude-flow/managed-learning/state.json"; export declare function learningStatus(root: string, publicKey?: string): { version: number; updatedMs: number; observations: number; verified: number; quarantined: number; training: number; holdout: number; verifierConfigured: boolean; lastRecommendation: { selected: { evidenceIds: string[]; strategy: { id: string; model: string; workers: number; template: string; }; samples: number; successes: number; successRate: number; successesPerDollar: number; p95Ms: number; } | null; candidates: { evidenceIds: string[]; strategy: { id: string; model: string; workers: number; template: string; }; samples: number; successes: number; successRate: number; successesPerDollar: number; p95Ms: number; }[]; advisory: boolean; abstained: boolean; reason: string; defaultsChanged: boolean; } | null; lastEvaluation: { evidenceIds: string[]; advisory: boolean; eligible: boolean; baselineP95Ms: number; candidateP95Ms: number; delta: number; baselineEfficiency: number; candidateEfficiency: number; pairedResults: number; corpusHash: string; noRegression: boolean; metaharness: import("./harness-benchmark.js").AcceptResult; defaultsChanged: boolean; } | null; advisory: boolean; defaultsChanged: boolean; }; /** Validate all input before acquiring the writer lock; publish the batch atomically. */ export declare function recordLearningBatch(root: string, inputs: unknown[], publicKey?: string): { stored: boolean; duplicate: boolean; id: string; verified: boolean; }[]; export declare function recordLearning(root: string, input: unknown, publicKey?: string): { stored: boolean; duplicate: boolean; id: string; verified: boolean; }; export declare function recommendLearning(root: string, scope: unknown, publicKey?: string, maxP95Ms?: number): { advisory: boolean; selected: { strategy: { id: string; model: string; workers: number; template: string; }; samples: number; successes: number; successRate: number; successesPerDollar: number; p95Ms: number; evidenceIds: string[]; }; candidates: { strategy: { id: string; model: string; workers: number; template: string; }; samples: number; successes: number; successRate: number; successesPerDollar: number; p95Ms: number; evidenceIds: string[]; }[]; abstained: boolean; reason: string; defaultsChanged: boolean; }; export declare function evaluateLearning(root: string, input: { scope: unknown; manifest: unknown; baselineId: string; candidateId: string; }, publicKey?: string): { advisory: boolean; eligible: boolean; baselineP95Ms: number; candidateP95Ms: number; delta: number; baselineEfficiency: number; candidateEfficiency: number; pairedResults: number; corpusHash: string; noRegression: boolean; metaharness: import("./harness-benchmark.js").AcceptResult; defaultsChanged: boolean; evidenceIds: string[]; }; /** Export only verified training evidence to native append-only AgentDB/RuVector storage. */ export declare function indexLearning(root: string, id: string, publicKey?: string, authorize?: () => boolean): Promise<{ indexed: boolean; durable: boolean; namespace: string; id: string; hasEmbedding: boolean; advisory: boolean; }>; /** Memory similarity supplies recall evidence, never authority or a cherry-picked quality denominator. */ export declare function recallLearning(root: string, input: unknown, publicKey?: string, authorize?: () => boolean): Promise<{ available: boolean; backend: string; evidence: { id: string; similarity: number; strategy: Evidence["observation"]["strategy"]; sourceHash: string; }[]; recommendation: { advisory: boolean; selected: { strategy: { id: string; model: string; workers: number; template: string; }; samples: number; successes: number; successRate: number; successesPerDollar: number; p95Ms: number; evidenceIds: string[]; }; candidates: { strategy: { id: string; model: string; workers: number; template: string; }; samples: number; successes: number; successRate: number; successesPerDollar: number; p95Ms: number; evidenceIds: string[]; }[]; abstained: boolean; reason: string; defaultsChanged: boolean; }; advisory: boolean; similarityIsVerification: boolean; }>; //# sourceMappingURL=managed-learning-store.d.ts.map