import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
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$inboundSchema: z.ZodNativeEnum<typeof MessagingCreateConversationRequestDto2>;
/** @internal */
export declare const MessagingCreateConversationRequestDto2$outboundSchema: z.ZodNativeEnum<typeof MessagingCreateConversationRequestDto2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MessagingCreateConversationRequestDto2$ {
    /** @deprecated use `MessagingCreateConversationRequestDto2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof MessagingCreateConversationRequestDto2>;
    /** @deprecated use `MessagingCreateConversationRequestDto2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof MessagingCreateConversationRequestDto2>;
}
/** @internal */
export declare const MessagingCreateConversationRequestDtoPrivate$inboundSchema: z.ZodType<MessagingCreateConversationRequestDtoPrivate, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagingCreateConversationRequestDtoPrivate$Outbound = boolean | string;
/** @internal */
export declare const MessagingCreateConversationRequestDtoPrivate$outboundSchema: z.ZodType<MessagingCreateConversationRequestDtoPrivate$Outbound, z.ZodTypeDef, MessagingCreateConversationRequestDtoPrivate>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MessagingCreateConversationRequestDtoPrivate$ {
    /** @deprecated use `MessagingCreateConversationRequestDtoPrivate$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MessagingCreateConversationRequestDtoPrivate, z.ZodTypeDef, unknown>;
    /** @deprecated use `MessagingCreateConversationRequestDtoPrivate$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MessagingCreateConversationRequestDtoPrivate$Outbound, z.ZodTypeDef, MessagingCreateConversationRequestDtoPrivate>;
    /** @deprecated use `MessagingCreateConversationRequestDtoPrivate$Outbound` instead. */
    type Outbound = MessagingCreateConversationRequestDtoPrivate$Outbound;
}
export declare function messagingCreateConversationRequestDtoPrivateToJSON(messagingCreateConversationRequestDtoPrivate: MessagingCreateConversationRequestDtoPrivate): string;
export declare function messagingCreateConversationRequestDtoPrivateFromJSON(jsonString: string): SafeParseResult<MessagingCreateConversationRequestDtoPrivate, SDKValidationError>;
/** @internal */
export declare const MessagingCreateConversationRequestDto$inboundSchema: z.ZodType<MessagingCreateConversationRequestDto, z.ZodTypeDef, unknown>;
/** @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>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace MessagingCreateConversationRequestDto$ {
    /** @deprecated use `MessagingCreateConversationRequestDto$inboundSchema` instead. */
    const inboundSchema: z.ZodType<MessagingCreateConversationRequestDto, z.ZodTypeDef, unknown>;
    /** @deprecated use `MessagingCreateConversationRequestDto$outboundSchema` instead. */
    const outboundSchema: z.ZodType<MessagingCreateConversationRequestDto$Outbound, z.ZodTypeDef, MessagingCreateConversationRequestDto>;
    /** @deprecated use `MessagingCreateConversationRequestDto$Outbound` instead. */
    type Outbound = MessagingCreateConversationRequestDto$Outbound;
}
export declare function messagingCreateConversationRequestDtoToJSON(messagingCreateConversationRequestDto: MessagingCreateConversationRequestDto): string;
export declare function messagingCreateConversationRequestDtoFromJSON(jsonString: string): SafeParseResult<MessagingCreateConversationRequestDto, SDKValidationError>;
//# sourceMappingURL=messagingcreateconversationrequestdto.d.ts.map