import type { CapabilityEffect, CapabilityManifest, CapabilityReceipt, JsonSchema } from "./types.js"; export type NoveltyMatch = { id: string; version: string; similarity: number; overlap: readonly string[]; }; export type NoveltyAssessment = { uniquenessScore: number; classification: "functional-twin" | "incremental" | "distinct" | "novel"; nearest: readonly NoveltyMatch[]; recommendation: string; }; export declare function assessCapabilityNovelty(proposed: CapabilityManifest, existing: readonly CapabilityManifest[]): NoveltyAssessment; export type AuthorityEnvelope = { effects: readonly CapabilityEffect[]; openWorldEffects: readonly CapabilityEffect[]; overDeclaredEffects: readonly CapabilityEffect[]; perCapabilityOverDeclaration: Readonly>; riskScore: number; deterministic: boolean; fullyReversible: boolean; }; export declare function calculateAuthorityEnvelope(manifests: readonly CapabilityManifest[], requiredEffects?: readonly CapabilityEffect[]): AuthorityEnvelope; export type ContractRoute = { id: string; compatible: boolean; projection: readonly string[]; missing: readonly string[]; typeMismatches: readonly string[]; score: number; }; export declare function routeCapabilityContracts(producerOutput: JsonSchema | undefined, consumers: readonly { id: string; input?: JsonSchema; }[]): readonly ContractRoute[]; export type ReceiptDriftAssessment = { severity: "none" | "low" | "medium" | "high" | "critical"; reproducible: boolean; changes: readonly string[]; score: number; }; export declare function assessReceiptDrift(baseline: CapabilityReceipt, current: CapabilityReceipt): ReceiptDriftAssessment; export type FailureFrontierStep = { id: string; effects?: readonly CapabilityEffect[]; behavior?: { idempotent?: boolean; reversible?: boolean; }; }; export type FailureFrontier = { pointOfNoReturn: string | null; approvalCheckpoints: readonly string[]; retrySafePrefixLength: number; compensationCoverage: number; effects: readonly CapabilityEffect[]; }; export declare function calculateFailureFrontier(steps: readonly FailureFrontierStep[]): FailureFrontier; //# sourceMappingURL=innovation.d.ts.map