/// <reference path="../../index.d.ts" />
import type { PublicLitElement as LitElement } from "@arcgis/lumina";
import type { ITemplateInfoGraph } from "./utils/solutionGraph.js";
import type { T9nMeta } from "@arcgis/lumina/controllers";

export abstract class SolutionItemDiagram extends LitElement {
  /**
   * Contains the translations for this component.
   * All UI strings should be defined here.
   *
   * @internal
   */
  protected _translations: { graphTranslations: {
      centerDiagram: string;
      filteredView: string;
      reset: string;
      zoomIn: string;
      zoomOut: string;
  }; } & T9nMeta<{ graphTranslations: {
      centerDiagram: string;
      filteredView: string;
      reset: string;
      zoomIn: string;
      zoomOut: string;
  }; }>;
  /**
   * Digram license key to use view the diagram
   *
   * @default ''
   */
  accessor diagramKey: string;
  /** Array of solution items to generate the diagram */
  accessor templateInfoGraph: ITemplateInfoGraph[];
  /** Array of the solution items type keywords */
  accessor typeKeywords: string[];
}