/// <reference path="../../index.d.ts" />
import type { PublicLitElement as LitElement } from "@arcgis/lumina";
import type { IItemPreview, IItemProperties, ISolutionInfoCard } from "../../utils/interfaces.js";
import type { T9nMeta } from "@arcgis/lumina/controllers";

export abstract class SolutionSnapshotGallery extends LitElement {
  /**
   * Contains the translations for this component.
   * All UI strings should be defined here.
   *
   * @internal
   */
  protected _translations: {
      seeSolutionScreenshots: string;
      viewScreenshot: string;
  } & T9nMeta<{
      seeSolutionScreenshots: string;
      viewScreenshot: string;
  }>;
  /** Key details about the solution */
  accessor card: ISolutionInfoCard | undefined;
  /** Key item properties */
  accessor itemProperties: IItemProperties | undefined;
  /**
   * boolean: when true the dialog is open
   *
   * @default false
   */
  accessor open: boolean;
  /** The current screenshot to display the large image for */
  accessor screenshot: IItemPreview | undefined;
}