import { z } from 'zod'; export declare const DmTypeSchema: z.ZodEnum<{ "1:1": "1:1"; group: "group"; }>; export type DmType = z.infer; export declare const DmConversationSchema: z.ZodObject<{ id: z.ZodString; workspace_id: z.ZodString; channel_id: z.ZodString; dm_type: z.ZodEnum<{ "1:1": "1:1"; group: "group"; }>; name: z.ZodNullable; created_at: z.ZodString; }, z.core.$strip>; export type DmConversation = z.infer; export declare const DmParticipantSchema: z.ZodObject<{ conversation_id: z.ZodString; agent_id: z.ZodString; joined_at: z.ZodString; left_at: z.ZodNullable; }, z.core.$strip>; export type DmParticipant = z.infer; export declare const DmInjectionModeSchema: z.ZodEnum<{ wait: "wait"; steer: "steer"; }>; export declare const SendDmRequestSchema: z.ZodObject<{ to: z.ZodString; text: z.ZodString; attachments: z.ZodOptional>; mode: z.ZodDefault>; }, z.core.$strip>; export type SendDmRequest = z.infer; export declare const CreateGroupDmRequestSchema: z.ZodObject<{ participants: z.ZodArray; name: z.ZodOptional; }, z.core.$strip>; export type CreateGroupDmRequest = z.infer; export declare const DmConversationParticipantSchema: z.ZodObject<{ agent_id: z.ZodString; agent_name: z.ZodString; }, z.core.$strip>; export type DmConversationParticipant = z.infer; export declare const DmLastMessageSchema: z.ZodObject<{ id: z.ZodString; text: z.ZodString; agent_id: z.ZodString; agent_type: z.ZodOptional>; created_at: z.ZodString; }, z.core.$strip>; export type DmLastMessage = z.infer; export declare const DmConversationSummarySchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<{ "1:1": "1:1"; group: "group"; }>; name: z.ZodNullable; participants: z.ZodArray>; last_message: z.ZodNullable>; created_at: z.ZodString; }, z.core.$strip>>; unread_count: z.ZodNumber; created_at: z.ZodString; }, z.core.$strip>; export type DmConversationSummary = z.infer; export declare const SendDmResponseSchema: z.ZodObject<{ conversation_id: z.ZodString; message: z.ZodObject<{ id: z.ZodString; agent_id: z.ZodString; agent_name: z.ZodString; agent_type: z.ZodOptional>; text: z.ZodString; injection_mode: z.ZodOptional>; attachments: z.ZodOptional>>; }, z.core.$strip>; created_at: z.ZodString; }, z.core.$strip>; export type SendDmResponse = z.infer; export declare const CreateGroupDmResponseSchema: z.ZodObject<{ id: z.ZodString; channel_id: z.ZodString; dm_type: z.ZodLiteral<"group">; name: z.ZodNullable; participants: z.ZodArray>; created_at: z.ZodString; }, z.core.$strip>; export type CreateGroupDmResponse = z.infer; export declare const GroupDmMessageResponseSchema: z.ZodObject<{ conversation_id: z.ZodString; message: z.ZodObject<{ id: z.ZodString; agent_id: z.ZodString; agent_name: z.ZodString; agent_type: z.ZodOptional>; text: z.ZodString; injection_mode: z.ZodOptional>; attachments: z.ZodOptional>>; }, z.core.$strip>; created_at: z.ZodString; }, z.core.$strip>; export type GroupDmMessageResponse = z.infer; export declare const DmMessageSchema: z.ZodObject<{ id: z.ZodString; agent_id: z.ZodString; agent_name: z.ZodString; agent_type: z.ZodOptional>; text: z.ZodString; injection_mode: z.ZodOptional>; attachments: z.ZodOptional>>; created_at: z.ZodString; }, z.core.$strip>; export type DmMessage = z.infer; export declare const GroupDmParticipantResponseSchema: z.ZodObject<{ conversation_id: z.ZodString; agent: z.ZodString; already_member: z.ZodBoolean; }, z.core.$strip>; export type GroupDmParticipantResponse = z.infer; //# sourceMappingURL=dm.d.ts.map