import { z } from "zod"; export declare const CONTRACT_VERSION = "1.0.0"; export declare const observationTypeSchema: z.ZodEnum<{ decision: "decision"; bugfix: "bugfix"; feature: "feature"; refactor: "refactor"; discovery: "discovery"; change: "change"; }>; export declare const toolSchemas: { find: z.ZodObject<{ query: z.ZodString; scope: z.ZodDefault>>; types: z.ZodOptional>>; limit: z.ZodDefault>; cursor: z.ZodOptional; include: z.ZodOptional; scores: z.ZodOptional; relations: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; history: z.ZodObject<{ limit: z.ZodDefault>; cursor: z.ZodOptional; sessionId: z.ZodOptional; anchor: z.ZodOptional; depthBefore: z.ZodDefault>; depthAfter: z.ZodDefault>; }, z.core.$strip>; get: z.ZodObject<{ ids: z.ZodArray; includeHistory: z.ZodDefault>; limit: z.ZodDefault>; }, z.core.$strip>; create: z.ZodObject<{ title: z.ZodString; type: z.ZodEnum<{ decision: "decision"; bugfix: "bugfix"; feature: "feature"; refactor: "refactor"; discovery: "discovery"; change: "change"; }>; narrative: z.ZodString; concepts: z.ZodOptional>; files: z.ZodOptional>; importance: z.ZodOptional; scope: z.ZodDefault>>; }, z.core.$strip>; revise: z.ZodObject<{ id: z.ZodString; title: z.ZodOptional; narrative: z.ZodOptional; type: z.ZodOptional>; concepts: z.ZodOptional>; importance: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>; remove: z.ZodObject<{ id: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>; transferExport: z.ZodObject<{ scope: z.ZodDefault>>; type: z.ZodOptional>; limit: z.ZodOptional; format: z.ZodDefault>>; }, z.core.$strip>; transferImport: z.ZodObject<{ payload: z.ZodString; mode: z.ZodDefault>>; }, z.core.$strip>; maintenance: z.ZodObject<{ action: z.ZodEnum<{ folderContextDryRun: "folderContextDryRun"; folderContextClean: "folderContextClean"; folderContextRebuild: "folderContextRebuild"; folderContextPurge: "folderContextPurge"; }>; }, z.core.$strip>; help: z.ZodObject<{}, z.core.$strip>; }; export type ToolSchemaName = keyof typeof toolSchemas; export type ToolContractName = "mem-find" | "mem-history" | "mem-get" | "mem-create" | "mem-revise" | "mem-remove" | "mem-export" | "mem-import" | "mem-maintenance" | "mem-help"; export interface ToolContractMetadata { name: ToolContractName; schema: ToolSchemaName; description: string; deprecated?: boolean; deprecationMessage?: string; replacement?: string; } export declare const TOOL_CONTRACTS: ToolContractMetadata[]; export declare function getToolContractByName(name: string): ToolContractMetadata | null; //# sourceMappingURL=schemas.d.ts.map