import { z } from "zod"; import { type CliCommandName, type McpToolName } from "./capabilities.js"; export declare const OUTPUT_SCHEMA_VERSION: "1.0.0"; export declare const OUTPUT_SCHEMA_V2_VERSION: "2.0.0"; export declare const REVIEW_OUTPUT_SCHEMA_VERSION: "2.0.0"; export type OutputSchemaVersion = typeof OUTPUT_SCHEMA_VERSION | typeof OUTPUT_SCHEMA_V2_VERSION; export interface OutputSchemaMeta { readonly id: string; readonly version: OutputSchemaVersion; } export declare const mcpOutputSchemaMeta: Readonly>; export declare const cliOutputSchemaMeta: Readonly>; export declare function schemaMetaLiteral(meta: OutputSchemaMeta): z.ZodObject<{ id: z.ZodLiteral; version: z.ZodLiteral; }, z.core.$strict>; export type CliPeerCommandName = "read_safe" | "read_outline" | "read_range" | "read_changed" | "struct_diff" | "struct_since" | "struct_map" | "symbol_show" | "symbol_find" | "diag_doctor" | "diag_activity" | "diag_explain" | "diag_stats" | "diag_capture"; export interface McpCommonFields { readonly _schema: OutputSchemaMeta; readonly _receipt: Record; readonly tripwire?: readonly Record[] | undefined; } export interface CliCommonFields { readonly _schema: OutputSchemaMeta; } export interface CliPeerCommonFields extends CliCommonFields { readonly _receipt: Record; readonly tripwire?: readonly Record[] | undefined; } export declare function withMcpCommon(tool: McpToolName, schema: z.ZodType, receiptSchema: z.ZodType, tripwireSchema: z.ZodType): z.ZodType; export declare function withCliCommon(command: CliCommandName, schema: z.ZodType): z.ZodType; export declare function withCliPeerCommon(command: CliCommandName, schema: z.ZodType, receiptSchema: z.ZodType, tripwireSchema: z.ZodType): z.ZodType; //# sourceMappingURL=output-schema-meta.d.ts.map