/**
 * StyleController Abstract class control the theme style controller
 */
export declare abstract class StyleControllerAbstract {
  /**
   * It creates a style tag in the head of the document if it doesn't exist, and returns it.
   *
   * @param {string} themeStyleContainerKey - custom dark mode color
   * @returns {Element} The style element is being returned.
   */
  protected getStyleContainer(themeStyleContainerKey: string): Element;
  /**
   * Remove the style element.
   *
   * @param {string} themeStyleContainerKey - theme style container key.
   */
  protected reset(themeStyleContainerKey: string): void;
  abstract generateThemeStyle(): void;
}
