import { injectable, inject } from "inversify";
import { IRenderer, IRenderOptions } from "../interfaces/index";
import TYPES from "../types"

@injectable()
export default class Core  {
  private renderer: IRenderer;

  constructor(
    @inject(TYPES.IRenderer) renderer,
  ) {
    this.renderer = renderer;
  }

  render(options: IRenderOptions) {
    return this.renderer.render(options);
  }
}
