import { PageRenderer } from "./TaprootPageRenderer"
import { TemplateParser } from "./TaprootTemplateParser"

interface Author {
  FacebookPage?: string
  Name: string
  TwitterHandle: string
  Url: string
}

interface Publisher {
  FacebookPage?: string
  Name: string
  TwitterHandle: string
  Url: string
}

interface TaprootPluginOptions {
  Authors: Map<string, Author>
  CharSet?: string
  PageRenderers: Array<PageRenderer>
  PagesPath: string
  Publisher: Publisher
  SiteRootUrl: string
  TagRoot: string
  TemplateParsers: Array<TemplateParser>
  TemplatesPath: string
}

export { Author, Publisher, TaprootPluginOptions }
