///
///
import { Static } from "@sinclair/typebox";
import { UniqueId } from "../../common/common.types.js";
import { OptionalToUnionUndefined } from "../../common/core.types.tmp.js";
import { MessageDraftAttachment } from "./ressource.types.js";
/**
*
*/
export declare const SendMessageToChatBodySchema: import("@sinclair/typebox").TObject<{
text: import("@sinclair/typebox").TOptional;
thread_id: import("@sinclair/typebox").TOptional;
attachments: import("@sinclair/typebox").TOptional>;
}>;
export type SendMessageToChatBody = Static;
/**
*
*/
export declare const SendMessageToChatBodyValidator: import("@sinclair/typebox/compiler").TypeCheck;
thread_id: import("@sinclair/typebox").TOptional;
attachments: import("@sinclair/typebox").TOptional>;
}>>;
export type MessageSendBodyDTO = Omit, "attachments" | "voice_message"> & {
chat_id: UniqueId;
voice_message?: AttachmentPostQuery;
attachments?: AttachmentPostQuery[];
};
export type MessageSendDTO = Omit, "attachments" | "voice_message"> & {
chat_id: UniqueId;
voice_message?: MessageDraftAttachment;
attachments?: MessageDraftAttachment[];
};
export declare const AttachmentPostQuerySchema: import("@sinclair/typebox").TObject<{
fieldname: import("@sinclair/typebox").TString;
originalname: import("@sinclair/typebox").TString;
encoding: import("@sinclair/typebox").TString;
mimetype: import("@sinclair/typebox").TString;
size: import("@sinclair/typebox").TNumber;
buffer: import("@sinclair/typebox").TUnsafe;
stream: import("@sinclair/typebox").TOptional>;
destination: import("@sinclair/typebox").TOptional;
filename: import("@sinclair/typebox").TOptional;
path: import("@sinclair/typebox").TOptional;
}>;
export type AttachmentPostQuery = Static;
export declare const AttachmentsPostQueryValidator: import("@sinclair/typebox/compiler").TypeCheck;
stream: import("@sinclair/typebox").TOptional>;
destination: import("@sinclair/typebox").TOptional;
filename: import("@sinclair/typebox").TOptional;
path: import("@sinclair/typebox").TOptional;
}>>>>;
export declare const FilesPostQueryValidator: import("@sinclair/typebox/compiler").TypeCheck;
stream: import("@sinclair/typebox").TOptional>;
destination: import("@sinclair/typebox").TOptional;
filename: import("@sinclair/typebox").TOptional;
path: import("@sinclair/typebox").TOptional;
}>>>;
voice_message: import("@sinclair/typebox").TOptional;
stream: import("@sinclair/typebox").TOptional>;
destination: import("@sinclair/typebox").TOptional;
filename: import("@sinclair/typebox").TOptional;
path: import("@sinclair/typebox").TOptional;
}>>>;
}>>;
export declare const VoiceMessagePostQueryValidator: import("@sinclair/typebox/compiler").TypeCheck;
stream: import("@sinclair/typebox").TOptional>;
destination: import("@sinclair/typebox").TOptional;
filename: import("@sinclair/typebox").TOptional;
path: import("@sinclair/typebox").TOptional;
}>, import("@sinclair/typebox").TNull]>>;
export declare const MessageSentResponseSchema: import("@sinclair/typebox").TObject<{
object: import("@sinclair/typebox").TLiteral<"MessageSent">;
message_id: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
}>;
export type MessageSentResponse = Static;
/** */
export declare const MessageSentResponseValidator: import("@sinclair/typebox/compiler").TypeCheck;
message_id: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
}>>;