/// <reference path="../../index.d.ts" />
import type * as portal from "@esri/arcgis-rest-portal";
import type * as common from "@esri/solution-common";
import type { PublicLitElement as LitElement } from "@arcgis/lumina";
import type { IDeployCard } from "../../utils/interfaces.js";
import type { T9nMeta } from "@arcgis/lumina/controllers";

export abstract class SolutionsDeployedList extends LitElement {
  /**
   * Contains the translations for this component.
   * All UI strings should be defined here.
   *
   * @internal
   */
  protected _translations: {
      deployedVersion: string;
      dependencyList: string;
  } & T9nMeta<{
      deployedVersion: string;
      dependencyList: string;
  }>;
  /**
   * Should the content be linkable
   *
   * @default false
   */
  accessor hasLinks: boolean;
  /**
   * The title to display
   *
   * @default ''
   */
  accessor listTitle: string;
  /** List of deployed cards for navigation */
  accessor referenceCards: IDeployCard[];
  /** The results of a dependency query */
  accessor results: portal.ISearchResult<common.IItem> | null;
  /** Emitted on demand when the details card is selected. */
  readonly deployedCardSelected: import("@arcgis/lumina").TargetedEvent<this, IDeployCard>;
  readonly "@eventTypes": {
    deployedCardSelected: SolutionsDeployedList["deployedCardSelected"]["detail"];
  };
}