import { $createRemarkExport } from './export/RemarkExport.js';
import { $createRemarkImport } from './import/RemarkImport.js';

/**
 * @deprecated Use `$createRemarkExport` instead.
 */
const createRemarkExport = $createRemarkExport;

/**
 * @deprecated Use `$createRemarkImport` instead.
 */
const createRemarkImport = $createRemarkImport;

export { createRemarkExport, $createRemarkExport };
export { $convertToMarkdownViaRemark } from './export/RemarkExport.js';
export type { Handler as ExportHandler } from './export/handlers';

export { createRemarkImport, $createRemarkImport };
export { $convertFromMarkdownViaRemark } from './import/RemarkImport.js';
export type { Handler as ImportHandler } from './import/parser.js';

export { ImageNode, $createImageNode, $isImageNode } from './extensions/image/node.js';
export type { ImagePayload, SerializedImageNode } from './extensions/image/node.js';
export { ImagePlugin, INSERT_IMAGE_COMMAND } from './extensions/image/plugin.js';

export {
  $createCollapsibleContainerNode,
  $isCollapsibleContainerNode,
  CollapsibleContainerNode,
} from './extensions/collapsible/container/node.js';
export {
  $createCollapsibleContentNode,
  $isCollapsibleContentNode,
  CollapsibleContentNode,
} from './extensions/collapsible/content/node.js';
export {
  $createCollapsibleTitleNode,
  $isCollapsibleTitleNode,
  CollapsibleTitleNode,
} from './extensions/collapsible/title/node.js';
export {
  CollapsiblePlugin,
  INSERT_COLLAPSIBLE_COMMAND,
  TOGGLE_COLLAPSIBLE_COMMAND,
} from './extensions/collapsible/plugin.js';
