export declare const TASK_TYPES: readonly ["code-review", "migration", "research", "test-generation", "implementation", "other"]; export type Observation = { v: 1; attemptId: string; taskHash: string; sourceHash: string; artifactHash: string; policyHash: string; corpusHash: string; evaluatorHash: string; taskType: typeof TASK_TYPES[number]; split: 'train' | 'holdout'; trial: number; strategy: { id: string; model: string; workers: number; template: string; }; budgetCents: number; costCents: number | null; durationMs: number | null; checks: { acceptance: boolean; safety: boolean; replay: boolean; adversarial: boolean; drift: number; driftThreshold: number; rollbackRate: number; }; }; export type Evidence = { observation: Observation; signature?: string; }; export type Manifest = { taskHashes: string[]; trials: number[]; }; export declare function canonical(v: unknown): string; export declare const digest: (v: unknown) => string; /** Closed metadata contract: no prompts, arbitrary commands, transcripts or caller trust labels. */ export declare function observationOf(value: unknown): Observation; export declare function evidenceOf(value: unknown): Evidence; /** Public key is configured by the host, never accepted from an MCP argument or stored record. */ export declare function isVerified(evidence: Evidence, publicKey?: string): boolean; /** Revalidate every persisted record on each use; a JSON provenance label is not authority. */ export declare function trustedEvidence(records: unknown[], publicKey?: string): Evidence[]; export declare function manifestOf(value: unknown): Manifest; export type Scope = { taskType: Observation['taskType']; policyHash: string; evaluatorHash: string; }; export declare function scopeOf(value: unknown): Scope; /** Training evidence only; holdout records and unsigned observations cannot influence a pick. */ export declare function recommend(records: Evidence[], scope: Scope, 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; }; /** Complete paired heldout data, equal admitted budgets, source identity and existing MetaHarness conjunction. */ export declare function evaluate(records: Evidence[], scope: Scope, manifest: Manifest, baselineId: string, candidateId: 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[]; }; //# sourceMappingURL=managed-learning.d.ts.map