import { z } from 'zod'; declare const SnippetFileSchema: z.ZodObject<{ file_path: z.ZodString; content: z.ZodOptional; action: z.ZodOptional>; previous_path: z.ZodOptional; }, z.core.$strip>; export declare const ManageSnippetSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"create">; projectId: z.ZodOptional; title: z.ZodString; description: z.ZodOptional; visibility: z.ZodDefault, z.ZodEnum<{ public: "public"; internal: "internal"; private: "private"; }>>>>; files: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"update">; id: z.ZodPipe, z.ZodCoercedString>; projectId: z.ZodOptional; title: z.ZodOptional; description: z.ZodOptional; visibility: z.ZodOptional, z.ZodEnum<{ public: "public"; internal: "internal"; private: "private"; }>>>; files: z.ZodOptional; action: z.ZodOptional>; previous_path: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"delete">; id: z.ZodPipe, z.ZodCoercedString>; projectId: z.ZodOptional; }, z.core.$strip>], "action">; export type ManageSnippetInput = z.infer; export type SnippetFile = z.infer; export {};