import { z } from 'zod'; export declare const SnapshotInputSchema: z.ZodObject<{ command: z.ZodOptional; data: z.ZodOptional; schema: z.ZodDefault; }, "strip", z.ZodTypeAny, { schema: boolean; data?: string | undefined; command?: string | undefined; }, { data?: string | undefined; command?: string | undefined; schema?: boolean | undefined; }>; export type SnapshotInput = z.infer; export declare const SnapshotResultSchema: z.ZodObject<{ success: z.ZodBoolean; error: z.ZodOptional>; }, "strip", z.ZodTypeAny, { success: boolean; error?: { message: string; } | undefined; }, { success: boolean; error?: { message: string; } | undefined; }>; export type SnapshotResult = z.infer; export interface SnapshotCommand { execute(input: SnapshotInput): Promise; }