import { z } from 'zod'; export declare const AuthorSchema: z.ZodObject<{ role: z.ZodEnum<{ user: "user"; assistant: "assistant"; system: "system"; tool: "tool"; }>; name: z.ZodOptional>; metadata: z.ZodDefault>; }, z.core.$strip>; export declare const ContentSchema: z.ZodObject<{ content_type: z.ZodDefault; parts: z.ZodOptional]>>>; }, z.core.$strip>; export declare const MessageSchema: z.ZodObject<{ id: z.ZodString; author: z.ZodObject<{ role: z.ZodEnum<{ user: "user"; assistant: "assistant"; system: "system"; tool: "tool"; }>; name: z.ZodOptional>; metadata: z.ZodDefault>; }, z.core.$strip>; create_time: z.ZodNullable; update_time: z.ZodOptional>; content: z.ZodObject<{ content_type: z.ZodDefault; parts: z.ZodOptional]>>>; }, z.core.$strip>; status: z.ZodOptional; end_turn: z.ZodOptional>; weight: z.ZodOptional; recipient: z.ZodOptional; metadata: z.ZodDefault>; }, z.core.$strip>; export declare const NodeSchema: z.ZodObject<{ id: z.ZodString; parent: z.ZodOptional>; children: z.ZodArray; message: z.ZodOptional; name: z.ZodOptional>; metadata: z.ZodDefault>; }, z.core.$strip>; create_time: z.ZodNullable; update_time: z.ZodOptional>; content: z.ZodObject<{ content_type: z.ZodDefault; parts: z.ZodOptional]>>>; }, z.core.$strip>; status: z.ZodOptional; end_turn: z.ZodOptional>; weight: z.ZodOptional; recipient: z.ZodOptional; metadata: z.ZodDefault>; }, z.core.$strip>>>; }, z.core.$strip>; export declare const ConversationSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodNullable; create_time: z.ZodNumber; update_time: z.ZodNumber; current_node: z.ZodString; is_archived: z.ZodOptional; moderation_results: z.ZodDefault>; mapping: z.ZodRecord>; children: z.ZodArray; message: z.ZodOptional; name: z.ZodOptional>; metadata: z.ZodDefault>; }, z.core.$strip>; create_time: z.ZodNullable; update_time: z.ZodOptional>; content: z.ZodObject<{ content_type: z.ZodDefault; parts: z.ZodOptional]>>>; }, z.core.$strip>; status: z.ZodOptional; end_turn: z.ZodOptional>; weight: z.ZodOptional; recipient: z.ZodOptional; metadata: z.ZodDefault>; }, z.core.$strip>>>; }, z.core.$strip>>; plugin_ids: z.ZodOptional>>; conversation_template_id: z.ZodOptional>; gizmo_id: z.ZodOptional>; safe_urls: z.ZodDefault>; }, z.core.$strip>; export declare const ChatGPTExportSchema: z.ZodArray; create_time: z.ZodNumber; update_time: z.ZodNumber; current_node: z.ZodString; is_archived: z.ZodOptional; moderation_results: z.ZodDefault>; mapping: z.ZodRecord>; children: z.ZodArray; message: z.ZodOptional; name: z.ZodOptional>; metadata: z.ZodDefault>; }, z.core.$strip>; create_time: z.ZodNullable; update_time: z.ZodOptional>; content: z.ZodObject<{ content_type: z.ZodDefault; parts: z.ZodOptional]>>>; }, z.core.$strip>; status: z.ZodOptional; end_turn: z.ZodOptional>; weight: z.ZodOptional; recipient: z.ZodOptional; metadata: z.ZodDefault>; }, z.core.$strip>>>; }, z.core.$strip>>; plugin_ids: z.ZodOptional>>; conversation_template_id: z.ZodOptional>; gizmo_id: z.ZodOptional>; safe_urls: z.ZodDefault>; }, z.core.$strip>>; export declare const UserSchema: z.ZodRecord; export declare const MessageFeedbackSchema: z.ZodArray>; export declare const ModelComparisonsSchema: z.ZodArray>; export declare const SharedConversationsSchema: z.ZodArray>; export type Author = z.infer; export type Content = z.infer; export type Message = z.infer; export type Node = z.infer; export type Conversation = z.infer; export type ChatGPTExport = z.infer; export declare function validateConversations(data: unknown): Conversation[]; export declare function validateUser(data: unknown): Record; export declare function validateMessageFeedback(data: unknown): Record[]; export declare function validateModelComparisons(data: unknown): Record[]; export declare function validateSharedConversations(data: unknown): Record[]; //# sourceMappingURL=schema.d.ts.map