import { AssistantCloudAPI } from "./AssistantCloudAPI.js";
import { ReadonlyJSONObject } from "assistant-stream/utils";

//#region src/AssistantCloudThreadMessages.d.ts
type CloudMessage = {
  id: string;
  parent_id: string | null;
  height: number;
  created_at: Date;
  updated_at: Date;
  format: "aui/v0" | string;
  content: ReadonlyJSONObject;
};
type AssistantCloudThreadMessageListQuery = {
  format?: string;
};
type AssistantCloudThreadMessageListResponse = {
  messages: CloudMessage[];
};
type AssistantCloudThreadMessageCreateBody = {
  parent_id: string | null;
  format: "aui/v0" | string;
  content: ReadonlyJSONObject;
};
type AssistantCloudMessageCreateResponse = {
  message_id: string;
};
type AssistantCloudThreadMessageUpdateBody = {
  content: ReadonlyJSONObject;
};
declare class AssistantCloudThreadMessages {
  private cloud;
  constructor(cloud: AssistantCloudAPI);
  list(threadId: string, query?: AssistantCloudThreadMessageListQuery): Promise<AssistantCloudThreadMessageListResponse>;
  create(threadId: string, body: AssistantCloudThreadMessageCreateBody): Promise<AssistantCloudMessageCreateResponse>;
  update(threadId: string, messageId: string, body: AssistantCloudThreadMessageUpdateBody): Promise<void>;
}
//#endregion
export { AssistantCloudThreadMessages, CloudMessage };
//# sourceMappingURL=AssistantCloudThreadMessages.d.ts.map