import * as React from 'react';
var bpfrpt_proptype_NodeSpec = {
  "attrs": PropTypes.objectOf(function (props, propName, componentName) {
    if (!Object.prototype.hasOwnProperty.call(props, propName)) {
      throw new Error("Prop `".concat(propName, "` has type 'any' or 'mixed', but was not provided to `").concat(componentName, "`. Pass undefined or any other value."));
    }
  }),
  "content": PropTypes.string,
  "draggable": PropTypes.bool,
  "group": PropTypes.string,
  "inline": PropTypes.bool,
  "name": PropTypes.string,
  "parseDOM": PropTypes.arrayOf(function (props, propName, componentName) {
    if (!Object.prototype.hasOwnProperty.call(props, propName)) {
      throw new Error("Prop `".concat(propName, "` has type 'any' or 'mixed', but was not provided to `").concat(componentName, "`. Pass undefined or any other value."));
    }
  }),
  "toDOM": PropTypes.func
};
var bpfrpt_proptype_MarkSpec = {
  "attrs": PropTypes.objectOf(function (props, propName, componentName) {
    if (!Object.prototype.hasOwnProperty.call(props, propName)) {
      throw new Error("Prop `".concat(propName, "` has type 'any' or 'mixed', but was not provided to `").concat(componentName, "`. Pass undefined or any other value."));
    }
  }),
  "name": PropTypes.string,
  "parseDOM": PropTypes.arrayOf(function (props, propName, componentName) {
    if (!Object.prototype.hasOwnProperty.call(props, propName)) {
      throw new Error("Prop `".concat(propName, "` has type 'any' or 'mixed', but was not provided to `").concat(componentName, "`. Pass undefined or any other value."));
    }
  }).isRequired,
  "toDOM": PropTypes.func.isRequired
};
var bpfrpt_proptype_RecentColor = {
  "id": PropTypes.number.isRequired,
  "color": PropTypes.string.isRequired
};
var bpfrpt_proptype_EditorProps = {};
var bpfrpt_proptype_DirectEditorProps = PropTypes.any;
var bpfrpt_proptype_RenderCommentProps = {
  "commentThreadId": PropTypes.string.isRequired,
  "isActive": PropTypes.bool.isRequired,
  "requestCommentThreadDeletion": PropTypes.func.isRequired,
  "requestCommentThreadReflow": PropTypes.func.isRequired
};
var bpfrpt_proptype_ImageLike = {
  "height": PropTypes.number.isRequired,
  "id": PropTypes.string.isRequired,
  "src": PropTypes.string.isRequired,
  "width": PropTypes.number.isRequired
};
var bpfrpt_proptype_EditorRuntime = {
  // Image Proxy
  "canProxyImageSrc": PropTypes.func,
  "getProxyImageSrc": PropTypes.func,
  // Image Upload
  "canUploadImage": PropTypes.func,
  "uploadImage": PropTypes.func,
  // Comments
  "canComment": PropTypes.func,
  "createCommentThreadID": PropTypes.func,
  "renderComment": PropTypes.func,
  // External HTML
  "canLoadHTML": PropTypes.func,
  "loadHTML": PropTypes.func
};
var bpfrpt_proptype_EditorState = PropTypes.any;
import PropTypes from "prop-types";
export { bpfrpt_proptype_NodeSpec };
export { bpfrpt_proptype_MarkSpec };
export { bpfrpt_proptype_RecentColor };
export { bpfrpt_proptype_EditorProps };
export { bpfrpt_proptype_DirectEditorProps };
export { bpfrpt_proptype_RenderCommentProps };
export { bpfrpt_proptype_ImageLike };
export { bpfrpt_proptype_EditorRuntime };
export { bpfrpt_proptype_EditorState };