/// <reference path="../../index.d.ts" />
/// <reference types="@arcgis/core/interfaces.d.ts" />
import type { IBasemapConfig } from "../../utils/interfaces.js";
import type { PublicLitElement as LitElement } from "@arcgis/lumina";

export abstract class MapBasemapGallery extends LitElement {
  /** IBasemapConfig: List of any basemaps to filter out from the basemap widget */
  accessor basemapConfig: IBasemapConfig | undefined;
  /**
   * esri/widgets/BasemapGallery: https://next.gha.afd.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapGallery.html
   *
   * BasemapGallery instance
   */
  accessor basemapWidget: __esri.BasemapGallery | undefined;
  /** esri/views/View: https://next.gha.afd.arcgis.com/javascript/latest/api-reference/esri-views-MapView.html */
  accessor mapView: __esri.MapView | undefined;
}