import type { MCPClient } from '../core/database.js'; import type { ContextContract } from '../types/context.js'; import type { ID, ValidationResult } from '../types/common.js'; export declare class ContextContractService { /** In-memory registry — default contracts are always available without DB access. */ private readonly registry; constructor(_client: MCPClient); /** Register a custom contract. Overwrites any existing contract with the same id. */ register(contract: ContextContract): ValidationResult; getById(id: ID): ContextContract | null; listAll(): ContextContract[]; validate(contract: Partial): ValidationResult; } //# sourceMappingURL=context-contract-service.d.ts.map