import { z } from 'zod'; import { TelemetryEvent, WorkflowTelemetry } from './telemetry-types'; export declare const telemetryEventSchema: z.ZodObject<{ user_id: z.ZodString; event: z.ZodString; properties: z.ZodEffects, Record, Record>; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { properties: Record; user_id: string; event: string; created_at?: string | undefined; }, { properties: Record; user_id: string; event: string; created_at?: string | undefined; }>; export declare const workflowTelemetrySchema: z.ZodObject<{ user_id: z.ZodString; workflow_hash: z.ZodString; node_count: z.ZodNumber; node_types: z.ZodArray; has_trigger: z.ZodBoolean; has_webhook: z.ZodBoolean; complexity: z.ZodEnum<["simple", "medium", "complex"]>; sanitized_workflow: z.ZodObject<{ nodes: z.ZodArray; connections: z.ZodRecord; }, "strip", z.ZodTypeAny, { nodes: any[]; connections: Record; }, { nodes: any[]; connections: Record; }>; created_at: z.ZodOptional; }, "strip", z.ZodTypeAny, { complexity: "simple" | "medium" | "complex"; user_id: string; workflow_hash: string; node_count: number; node_types: string[]; has_trigger: boolean; has_webhook: boolean; sanitized_workflow: { nodes: any[]; connections: Record; }; created_at?: string | undefined; }, { complexity: "simple" | "medium" | "complex"; user_id: string; workflow_hash: string; node_count: number; node_types: string[]; has_trigger: boolean; has_webhook: boolean; sanitized_workflow: { nodes: any[]; connections: Record; }; created_at?: string | undefined; }>; export declare class TelemetryEventValidator { private validationErrors; private validationSuccesses; validateEvent(event: TelemetryEvent): TelemetryEvent | null; validateWorkflow(workflow: WorkflowTelemetry): WorkflowTelemetry | null; getStats(): { errors: number; successes: number; total: number; errorRate: number; }; resetStats(): void; } //# sourceMappingURL=event-validator.d.ts.map