//#region src/errors.d.ts
declare class PrismicError<Response> extends Error {
  url?: string;
  response: Response;
  constructor(message: string | undefined, url: string | undefined, response: Response);
}
type ForbiddenErrorRepositoryAPIResponse = {
  type: string;
  message: string;
};
type ForbiddenErrorQueryAPIResponse = {
  error: string;
};
declare class ForbiddenError<TResponse = ForbiddenErrorRepositoryAPIResponse | ForbiddenErrorQueryAPIResponse> extends PrismicError<TResponse> {}
declare class NotFoundError<TResponse = undefined> extends PrismicError<TResponse> {}
declare class RepositoryNotFoundError<TResponse = undefined> extends NotFoundError<TResponse> {}
type ParsingErrorAPIResponse = {
  type: "parsing-error";
  message: string;
  pos: {
    line: number;
    column: number;
    id: number;
    location: string;
  };
};
declare class ParsingError<TResponse = ParsingErrorAPIResponse> extends PrismicError<TResponse> {}
declare class InvalidDataError<TResponse = undefined> extends PrismicError<TResponse> {}
type RefExpiredErrorAPIResponse = {
  type: "api_validation_error";
  message: string;
};
declare class RefExpiredError<TResponse = RefExpiredErrorAPIResponse> extends ForbiddenError<TResponse> {}
type RefNotFoundErrorAPIResponse = {
  type: "api_notfound_error";
  message: string;
};
declare class RefNotFoundError<TResponse = RefNotFoundErrorAPIResponse> extends ForbiddenError<TResponse> {}
type PreviewTokenExpiredErrorAPIResponse = {
  type: "api_security_error";
  message: string;
};
declare class PreviewTokenExpiredError<TResponse = PreviewTokenExpiredErrorAPIResponse> extends ForbiddenError<TResponse> {}
//#endregion
export { ForbiddenError, InvalidDataError, NotFoundError, ParsingError, PreviewTokenExpiredError, PrismicError, RefExpiredError, RefNotFoundError, RepositoryNotFoundError };
//# sourceMappingURL=errors.d.ts.map