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

export abstract class SolutionsResourcesShell extends LitElement {
  /**
   * Contains the translations for this component.
   * All UI strings should be defined here.
   *
   * @internal
   */
  protected _translations: {
      hero: {
          heading: string;
          subheading: string;
      };
      getStarted: {
          heading: string;
          subheading: string;
          card1: {
              heading: string;
              description: string;
          };
          card2: {
              heading: string;
              description: string;
          };
          card3: {
              heading: string;
              description: string;
          };
          card4: {
              heading: string;
              description: string;
          };
      };
      documentation: {
          heading: string;
          subheading: string;
          card1: {
              heading: string;
              description: string;
          };
          card2: {
              heading: string;
              description: string;
          };
          card3: {
              heading: string;
              description: string;
          };
          card4: {
              heading: string;
              description: string;
          };
      };
      support: {
          heading: string;
          subheading: string;
          card1: {
              heading: string;
              description: string;
          };
          card2: {
              heading: string;
              description: string;
          };
          card3: {
              heading: string;
              description: string;
          };
          card4: {
              heading: string;
              description: string;
          };
      };
  } & T9nMeta<{
      hero: {
          heading: string;
          subheading: string;
      };
      getStarted: {
          heading: string;
          subheading: string;
          card1: {
              heading: string;
              description: string;
          };
          card2: {
              heading: string;
              description: string;
          };
          card3: {
              heading: string;
              description: string;
          };
          card4: {
              heading: string;
              description: string;
          };
      };
      documentation: {
          heading: string;
          subheading: string;
          card1: {
              heading: string;
              description: string;
          };
          card2: {
              heading: string;
              description: string;
          };
          card3: {
              heading: string;
              description: string;
          };
          card4: {
              heading: string;
              description: string;
          };
      };
      support: {
          heading: string;
          subheading: string;
          card1: {
              heading: string;
              description: string;
          };
          card2: {
              heading: string;
              description: string;
          };
          card3: {
              heading: string;
              description: string;
          };
          card4: {
              heading: string;
              description: string;
          };
      };
  }>;
  /**
   * Public method to scroll to a specific section
   * Called by parent component menu items
   *
   * @param section
   */
  scrollToSection(section: "getStarted" | "documentation" | "support"): Promise<void>;
  /** Emitted on demand when the sort type changes */
  readonly sortTypeChanged: import("@arcgis/lumina").TargetedEvent<this, string>;
  readonly "@eventTypes": {
    sortTypeChanged: SolutionsResourcesShell["sortTypeChanged"]["detail"];
  };
}