
import { FailedResponseStatus, FailedResponseStatusReason } from "../graphql/types/response-status.type.cjs";

//#region src/utils/failed-response-status-reasons.d.ts
declare class GuardrailsValidationFailureResponse extends FailedResponseStatus {
  reason: FailedResponseStatusReason;
  details: {
    guardrailsReason: string;
  };
  constructor({
    guardrailsReason
  }: {
    guardrailsReason: any;
  });
}
declare class MessageStreamInterruptedResponse extends FailedResponseStatus {
  reason: FailedResponseStatusReason;
  details: {
    messageId: string;
    description: string;
  };
  constructor({
    messageId
  }: {
    messageId: string;
  });
}
declare class UnknownErrorResponse extends FailedResponseStatus {
  reason: FailedResponseStatusReason;
  details: {
    description?: string;
    originalError?: {
      code?: string;
      statusCode?: number;
      severity?: string;
      visibility?: string;
      originalErrorType?: string;
      extensions?: any;
    };
  };
  constructor({
    description,
    originalError
  }: {
    description?: string;
    originalError?: {
      code?: string;
      statusCode?: number;
      severity?: string;
      visibility?: string;
      originalErrorType?: string;
      extensions?: any;
    };
  });
}
//#endregion
export { GuardrailsValidationFailureResponse, MessageStreamInterruptedResponse, UnknownErrorResponse };
//# sourceMappingURL=failed-response-status-reasons.d.cts.map