import * as z from "zod/v3";
export declare enum MessagingCreateConversationRequestDto2 {
    True = "true",
    False = "false"
}
/**
 * Whether the conversation is private
 */
export type MessagingCreateConversationRequestDtoPrivate = boolean | MessagingCreateConversationRequestDto2;
export type MessagingCreateConversationRequestDto = {
    /**
     * Name or title of the conversation
     */
    name?: string | null | undefined;
    /**
     * List of participant user IDs in the conversation
     */
    participants?: Array<string> | null | undefined;
    /**
     * Whether the conversation is private
     */
    private?: boolean | MessagingCreateConversationRequestDto2 | null | undefined;
};
/** @internal */
export declare const MessagingCreateConversationRequestDto2$outboundSchema: z.ZodNativeEnum<typeof MessagingCreateConversationRequestDto2>;
/** @internal */
export type MessagingCreateConversationRequestDtoPrivate$Outbound = boolean | string;
/** @internal */
export declare const MessagingCreateConversationRequestDtoPrivate$outboundSchema: z.ZodType<MessagingCreateConversationRequestDtoPrivate$Outbound, z.ZodTypeDef, MessagingCreateConversationRequestDtoPrivate>;
export declare function messagingCreateConversationRequestDtoPrivateToJSON(messagingCreateConversationRequestDtoPrivate: MessagingCreateConversationRequestDtoPrivate): string;
/** @internal */
export type MessagingCreateConversationRequestDto$Outbound = {
    name?: string | null | undefined;
    participants?: Array<string> | null | undefined;
    private?: boolean | string | null | undefined;
};
/** @internal */
export declare const MessagingCreateConversationRequestDto$outboundSchema: z.ZodType<MessagingCreateConversationRequestDto$Outbound, z.ZodTypeDef, MessagingCreateConversationRequestDto>;
export declare function messagingCreateConversationRequestDtoToJSON(messagingCreateConversationRequestDto: MessagingCreateConversationRequestDto): string;
//# sourceMappingURL=messagingcreateconversationrequestdto.d.ts.map