import { type PromptContract } from './promptContract.js'; import { type ToolGatingPolicy } from './toolGatingPolicy.js'; import { type RepairRecipe } from './repairRecipe.js'; import type { ToolCostMetadata } from './data/toolCostMetadata.js'; import type { ToolPermission } from './data/toolPermissions.js'; export declare class ContractRegistry { private readonly promptContracts; private readonly gatingPolicies; private readonly repairRecipes; private readonly toolCostMetadata; private readonly toolPermissions; registerPromptContract(contract: PromptContract): void; registerGatingPolicy(policy: ToolGatingPolicy): void; registerRepairRecipe(recipe: RepairRecipe): void; registerToolCostMetadata(metadata: ToolCostMetadata): void; registerToolPermission(permission: ToolPermission): void; getPromptContract(toolName: string): PromptContract | undefined; getGatingPolicy(policyId: string): ToolGatingPolicy | undefined; findRepairRecipe(toolName: string, errorCode: string): RepairRecipe | undefined; getToolCostMetadata(toolName: string): ToolCostMetadata | undefined; getToolPermission(toolName: string): ToolPermission | undefined; listPromptContracts(): PromptContract[]; listGatingPolicies(): ToolGatingPolicy[]; listRepairRecipes(): RepairRecipe[]; listToolCostMetadata(): ToolCostMetadata[]; listToolPermissions(): ToolPermission[]; private repairKey; } //# sourceMappingURL=registry.d.ts.map