//#region src/messages.d.ts
type MessageType = "help" | "error" | "warning" | "info" | "success";
type MessageDetails<TMessageType extends MessageType = MessageType> = {
  code: string;
  message?: string;
  type: TMessageType;
  params?: Record<string, any>;
} | {
  code?: string;
  message: string;
  type: TMessageType;
  params?: Record<string, any>;
};
type HelpMessageDetails = MessageDetails<"help">;
type ErrorMessageDetails = MessageDetails<"error">;
type WarningMessageDetails = MessageDetails<"warning">;
type InfoMessageDetails = MessageDetails<"info">;
type SuccessMessageDetails = MessageDetails<"success">;
//#endregion
export { ErrorMessageDetails, HelpMessageDetails, InfoMessageDetails, MessageDetails, MessageType, SuccessMessageDetails, WarningMessageDetails };
//# sourceMappingURL=messages.d.cts.map