import { type CapabilityOperation } from './capability-operations'; export declare const CAPABILITY_MANIFEST_NAME: "evolith-core"; export declare const CAPABILITY_MANIFEST_VERSION = "1.0.0"; export declare const CAPABILITY_SURFACES: readonly ["rest", "cli", "mcp"]; export declare const DEFAULT_SUPPORTED_CONSUMERS: readonly ["evolith_tracker", "external"]; export declare const EVALUATION_KINDS: readonly ["gate", "artifact", "evidence", "architecture", "blueprint", "topology", "checkpoint", "deployment", "compliance", "design", "phaseArtifacts"]; export declare const RULE_ENGINES: readonly ["native", "opa", "enforcer"]; export interface CapabilityManifest { readonly name: 'evolith-core'; readonly version: string; readonly schemaVersion: string; readonly evaluationKinds: readonly string[]; readonly engines: readonly string[]; readonly surfaces: readonly string[]; readonly supportedConsumers: readonly string[]; readonly operations: readonly CapabilityOperation[]; readonly operationsSha256: string; readonly sha256: string; } export interface BuildCapabilityManifestOptions { readonly version?: string; readonly surfaces?: readonly string[]; readonly supportedConsumers?: readonly string[]; readonly operations?: readonly CapabilityOperation[]; } export declare function isSemVer(value: string): boolean; export declare function buildCapabilityManifest(opts?: BuildCapabilityManifestOptions): CapabilityManifest; export declare function capabilityManifestFingerprint(manifest: Omit & { operations?: unknown; }): string;