export declare const CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION: "codali.improvement.v1"; export declare const CODALI_IMPROVEMENT_CLI_JSON_SCHEMA_VERSION: "codali.improvement.cli.v1"; export declare const CODALI_IMPROVEMENT_RELEASE_LEVELS: readonly [0, 1, 2, 3, 4]; export type CodaliImprovementReleaseLevel = (typeof CODALI_IMPROVEMENT_RELEASE_LEVELS)[number]; export declare const CODALI_IMPROVEMENT_ARTIFACT_TYPES: readonly ["analysis_report", "gate_report", "scorecard", "eval_replay_fixture", "eval_suite", "prompt_patch", "schema_patch", "tool_metadata_patch", "branch_patch", "prerelease_tag", "canary_tag", "stable_npm_release", "release_notes"]; export type CodaliImprovementArtifactType = (typeof CODALI_IMPROVEMENT_ARTIFACT_TYPES)[number]; export type CodaliImprovementStorageMode = "local_only" | "storage_service" | "hybrid"; export type CodaliImprovementRunStatus = "planned" | "running" | "blocked" | "completed" | "failed"; export type CodaliImprovementCandidateKind = "analysis" | "eval_replay" | "model_router" | "prompt" | "schema" | "tool_metadata" | "release"; export type CodaliImprovementCandidateStatus = "proposed" | "accepted" | "blocked" | "rejected" | "released"; export type CodaliImprovementGateType = "policy" | "privacy" | "eval" | "replay" | "release" | "manual_review"; export type CodaliImprovementGateStatus = "passed" | "failed" | "blocked" | "skipped" | "warning"; export type CodaliImprovementScorecardStatus = "passed" | "failed" | "degraded" | "blocked"; export type CodaliImprovementReleaseStatus = "planned" | "blocked" | "created" | "failed" | "published"; export type CodaliImprovementOutcomeStatus = "succeeded" | "failed" | "degraded" | "rolled_back" | "blocked"; export declare const CODALI_IMPROVEMENT_POLICY_ACTIONS: readonly ["analyze", "add_eval_replay", "branch_metadata", "create_prerelease_tag", "publish_stable", "export", "training", "auto_tag", "auto_publish"]; export type CodaliImprovementPolicyAction = (typeof CODALI_IMPROVEMENT_POLICY_ACTIONS)[number]; export declare const CODALI_IMPROVEMENT_CLI_JSON_OUTPUT_TYPES: readonly ["improvement.policy", "improvement.policy_decision", "improvement.release_levels", "improvement.run", "improvement.candidate", "improvement.propose", "improvement.artifact", "improvement.gate", "improvement.scorecard", "improvement.release", "improvement.outcome", "improvement.monitor", "improvement.inspect"]; export type CodaliImprovementCliJsonOutputType = (typeof CODALI_IMPROVEMENT_CLI_JSON_OUTPUT_TYPES)[number]; export type CodaliImprovementCliJsonStatus = "ok" | "blocked" | "error"; export interface CodaliImprovementValidationIssue { path: string; code: string; message: string; } export type CodaliImprovementValidationResult = { ok: true; value: T; issues: []; } | { ok: false; issues: CodaliImprovementValidationIssue[]; }; export interface CodaliImprovementScope { tenantHash: string; productId: string; deploymentId?: string; } export interface CodaliImprovementPolicy { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; policyId: string; releaseLevel: CodaliImprovementReleaseLevel; scope: CodaliImprovementScope; allowedArtifactTypes: CodaliImprovementArtifactType[]; maxExamples: number; maxObjectBytes: number; storageMode: CodaliImprovementStorageMode; exportEnabled: boolean; trainingEnabled: boolean; autoTagEnabled: boolean; autoPublishEnabled: boolean; metadata?: Record; } export interface CodaliImprovementRun { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; runId: string; policyId: string; scope: CodaliImprovementScope; releaseLevel: CodaliImprovementReleaseLevel; status: CodaliImprovementRunStatus; createdAt: string; sourceExportIds: string[]; maxExamples: number; metadata?: Record; } export interface CodaliImprovementArtifact { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; artifactId: string; artifactType: CodaliImprovementArtifactType; scope: CodaliImprovementScope; storageMode: CodaliImprovementStorageMode; byteSize: number; contentHash: string; exportAllowed: boolean; trainingAllowed: boolean; createdAt: string; uri?: string; metadata?: Record; } export interface CodaliImprovementCandidate { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; candidateId: string; runId: string; scope: CodaliImprovementScope; candidateKind: CodaliImprovementCandidateKind; status: CodaliImprovementCandidateStatus; artifactIds: string[]; sourceExportIds: string[]; exampleCount: number; objectBytes: number; createdAt: string; blockedReasons?: string[]; metadata?: Record; } export interface CodaliImprovementGate { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; gateId: string; candidateId: string; gateType: CodaliImprovementGateType; status: CodaliImprovementGateStatus; required: boolean; passed: boolean; createdAt: string; score?: number; reasons?: string[]; metadata?: Record; } export interface CodaliImprovementScorecard { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; scorecardId: string; candidateId: string; status: CodaliImprovementScorecardStatus; gates: CodaliImprovementGate[]; scores: Record; createdAt: string; summary?: string; metadata?: Record; } export interface CodaliImprovementRelease { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; releaseId: string; candidateId: string; scope: CodaliImprovementScope; releaseLevel: CodaliImprovementReleaseLevel; status: CodaliImprovementReleaseStatus; artifactIds: string[]; createdAt: string; tagName?: string; packageName?: string; version?: string; blockedReasons?: string[]; metadata?: Record; } export interface CodaliImprovementOutcome { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; outcomeId: string; releaseId: string; scope: CodaliImprovementScope; status: CodaliImprovementOutcomeStatus; published: boolean; tagged: boolean; trainingUsed: boolean; exportUsed: boolean; createdAt: string; reasons?: string[]; telemetry?: Record; metadata?: Record; } export interface CodaliImprovementReleaseLevelContract { level: CodaliImprovementReleaseLevel; name: string; description: string; minAction: CodaliImprovementPolicyAction; allowedActions: readonly CodaliImprovementPolicyAction[]; allowedArtifactTypes: readonly CodaliImprovementArtifactType[]; } export declare const CODALI_IMPROVEMENT_RELEASE_LEVEL_CONTRACTS: { readonly 0: { readonly level: 0; readonly name: "analysis_only"; readonly description: "analysis only"; readonly minAction: "analyze"; readonly allowedActions: readonly ["analyze"]; readonly allowedArtifactTypes: readonly ["analysis_report", "gate_report", "scorecard"]; }; readonly 1: { readonly level: 1; readonly name: "eval_replay_additions"; readonly description: "eval/replay additions"; readonly minAction: "add_eval_replay"; readonly allowedActions: readonly ["analyze", "add_eval_replay", "export"]; readonly allowedArtifactTypes: readonly ["analysis_report", "gate_report", "scorecard", "eval_replay_fixture", "eval_suite", "release_notes"]; }; readonly 2: { readonly level: 2; readonly name: "metadata_branch"; readonly description: "prompt/schema/tool metadata branch"; readonly minAction: "branch_metadata"; readonly allowedActions: readonly ["analyze", "add_eval_replay", "branch_metadata", "export", "training"]; readonly allowedArtifactTypes: readonly ["analysis_report", "gate_report", "scorecard", "eval_replay_fixture", "eval_suite", "prompt_patch", "schema_patch", "tool_metadata_patch", "branch_patch", "release_notes"]; }; readonly 3: { readonly level: 3; readonly name: "prerelease_canary_tag"; readonly description: "prerelease/canary tag"; readonly minAction: "create_prerelease_tag"; readonly allowedActions: readonly ["analyze", "add_eval_replay", "branch_metadata", "create_prerelease_tag", "export", "training", "auto_tag"]; readonly allowedArtifactTypes: readonly ["analysis_report", "gate_report", "scorecard", "eval_replay_fixture", "eval_suite", "prompt_patch", "schema_patch", "tool_metadata_patch", "branch_patch", "prerelease_tag", "canary_tag", "release_notes"]; }; readonly 4: { readonly level: 4; readonly name: "stable_npm_release"; readonly description: "stable npm release"; readonly minAction: "publish_stable"; readonly allowedActions: readonly ["analyze", "add_eval_replay", "branch_metadata", "create_prerelease_tag", "publish_stable", "export", "training", "auto_tag", "auto_publish"]; readonly allowedArtifactTypes: readonly ["analysis_report", "gate_report", "scorecard", "eval_replay_fixture", "eval_suite", "prompt_patch", "schema_patch", "tool_metadata_patch", "branch_patch", "prerelease_tag", "canary_tag", "stable_npm_release", "release_notes"]; }; }; export declare const DEFAULT_CODALI_IMPROVEMENT_POLICY_LIMITS: { readonly releaseLevel: 0; readonly allowedArtifactTypes: readonly ["analysis_report", "gate_report", "scorecard"]; readonly maxExamples: 100; readonly maxObjectBytes: 1048576; readonly storageMode: "local_only"; readonly exportEnabled: false; readonly trainingEnabled: false; readonly autoTagEnabled: false; readonly autoPublishEnabled: false; }; export interface CodaliImprovementPolicyEvaluationRequest { action: CodaliImprovementPolicyAction; scope?: CodaliImprovementScope; releaseLevel?: CodaliImprovementReleaseLevel; artifactType?: CodaliImprovementArtifactType; exampleCount?: number; objectBytes?: number; } export interface CodaliImprovementPolicyDecision { schemaVersion: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; policyId: string; action: CodaliImprovementPolicyAction; allowed: boolean; releaseLevel: CodaliImprovementReleaseLevel; requiredReleaseLevel: CodaliImprovementReleaseLevel; reasons: string[]; blockedBy: string[]; artifactType?: CodaliImprovementArtifactType; scope?: CodaliImprovementScope; } export interface CodaliImprovementCliJsonOutput { schemaVersion: typeof CODALI_IMPROVEMENT_CLI_JSON_SCHEMA_VERSION; command: "improvement"; outputType: CodaliImprovementCliJsonOutputType; status: CodaliImprovementCliJsonStatus; generatedAt: string; policy?: CodaliImprovementPolicy; decision?: CodaliImprovementPolicyDecision; data?: T; issues: CodaliImprovementValidationIssue[]; } export interface BuildCodaliImprovementCliJsonOutputInput { outputType: CodaliImprovementCliJsonOutputType; status: CodaliImprovementCliJsonStatus; generatedAt?: string; policy?: CodaliImprovementPolicy; decision?: CodaliImprovementPolicyDecision; data?: T; issues?: CodaliImprovementValidationIssue[]; } export declare const isCodaliImprovementValidationOk: (result: CodaliImprovementValidationResult) => result is { ok: true; value: T; issues: []; }; export declare const createCodaliImprovementPolicy: (input: Omit & { schemaVersion?: typeof CODALI_IMPROVEMENT_CONTRACT_SCHEMA_VERSION; }) => CodaliImprovementPolicy; export declare const getCodaliImprovementReleaseLevelContract: (level: CodaliImprovementReleaseLevel) => CodaliImprovementReleaseLevelContract; export declare const getCodaliImprovementAllowedArtifactTypesForLevel: (level: CodaliImprovementReleaseLevel) => readonly CodaliImprovementArtifactType[]; export declare const evaluateCodaliImprovementPolicy: (policyInput: unknown, request: CodaliImprovementPolicyEvaluationRequest) => CodaliImprovementPolicyDecision; export declare const buildCodaliImprovementCliJsonOutput: (input: BuildCodaliImprovementCliJsonOutputInput) => CodaliImprovementCliJsonOutput; export declare const validateCodaliImprovementPolicy: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementRun: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementArtifact: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementCandidate: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementGate: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementScorecard: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementRelease: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementOutcome: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementPolicyDecision: (input: unknown) => CodaliImprovementValidationResult; export declare const validateCodaliImprovementCliJsonOutput: (input: unknown) => CodaliImprovementValidationResult; //# sourceMappingURL=ImprovementPolicy.d.ts.map