
import { MessageRole } from "../types/enums.cjs";
import { BaseMessageInput } from "../types/base/index.cjs";

//#region src/graphql/inputs/message.input.d.ts
declare class TextMessageInput {
  content: string;
  parentMessageId?: string;
  role: MessageRole;
}
declare class ActionExecutionMessageInput {
  name: string;
  arguments: string;
  parentMessageId?: string;
  scope?: String;
}
declare class ResultMessageInput {
  actionExecutionId: string;
  actionName: string;
  parentMessageId?: string;
  result: string;
}
declare class AgentStateMessageInput {
  threadId: string;
  agentName: string;
  role: MessageRole;
  state: string;
  running: boolean;
  nodeName: string;
  runId: string;
  active: boolean;
}
declare class ImageMessageInput {
  format: string;
  bytes: string;
  parentMessageId?: string;
  role: MessageRole;
}
declare class MessageInput extends BaseMessageInput {
  textMessage?: TextMessageInput;
  actionExecutionMessage?: ActionExecutionMessageInput;
  resultMessage?: ResultMessageInput;
  agentStateMessage?: AgentStateMessageInput;
  imageMessage?: ImageMessageInput;
}
//#endregion
export { ActionExecutionMessageInput, AgentStateMessageInput, ImageMessageInput, MessageInput, ResultMessageInput, TextMessageInput };
//# sourceMappingURL=message.input.d.cts.map