import { z } from 'zod'; export declare const SupportReportInputSchema: z.ZodObject<{ problem: z.ZodString; expected: z.ZodOptional; reproduction: z.ZodOptional; occurredAt: z.ZodOptional; sessionKey: z.ZodOptional; requestId: z.ZodOptional; clientContext: z.ZodOptional; rendererError: z.ZodOptional; surface: z.ZodOptional>; userAgent: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; export type SupportReportInput = z.infer; export type SupportDoctorCheck = { id: string; label: string; status: 'pass' | 'warn' | 'fail' | 'skip'; message: string; hints: string[]; }; export type SupportLogEntry = { timestamp: string; level: string; message: string; module?: string; phase?: string; requestId?: string; sessionId?: string; error?: { name?: string; message?: string; stack?: string; }; }; export type SupportRuntimeSnapshot = { gatewayStatus?: string; gatewayVersion?: string; gatewayUptimeMs?: number; channels?: Record; }; export type SupportReport = { schemaVersion: 1; title: string; capturedAt: string; occurredAt: string; problem: string; expected?: string; reproduction?: string; environment: { xopcVersion: string; nodeVersion: string; platform: NodeJS.Platform; arch: string; surface?: 'web' | 'electron'; currentPage?: string; userAgent?: string; }; runtime?: SupportRuntimeSnapshot; rendererError?: string; doctor: SupportDoctorCheck[]; logs: SupportLogEntry[]; logWindow: { from: string; to: string; }; redaction: { replacements: number; }; markdown: string; };