import { z } from 'zod'; export declare const TraceInputSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"contract">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"start">; mode: z.ZodEnum<{ auto: "auto"; manual: "manual"; }>; seconds: z.ZodOptional>; label: z.ZodOptional; outputDir: z.ZodOptional; rememberOutputDir: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"stop">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"status">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"analyze">; file: z.ZodOptional; focus: z.ZodOptional, unknown>>; pid: z.ZodOptional>; scope: z.ZodOptional>; top: z.ZodOptional>; waitSeconds: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"delete">; file: z.ZodString; }, z.core.$strict>], "action">; export type TraceInput = z.infer; export declare function traceContract(): { inputSchema: z.core.ZodStandardJSONSchemaPayload; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"start">; mode: z.ZodEnum<{ auto: "auto"; manual: "manual"; }>; seconds: z.ZodOptional>; label: z.ZodOptional; outputDir: z.ZodOptional; rememberOutputDir: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"stop">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"status">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"analyze">; file: z.ZodOptional; focus: z.ZodOptional, unknown>>; pid: z.ZodOptional>; scope: z.ZodOptional>; top: z.ZodOptional>; waitSeconds: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"delete">; file: z.ZodString; }, z.core.$strict>], "action">>; rules: string[]; examples: ({ action: string; mode: string; seconds: number; label: string; focus?: undefined; top?: undefined; } | { mode?: undefined; seconds?: undefined; label?: undefined; action: string; focus: string[]; top: number; })[]; }; //# sourceMappingURL=contract.d.ts.map