import { StyleControllerAbstract } from './style-controller.abstract';
/**
 * Vega components dark mode style controller
 */
declare class DarkModeStyleController extends StyleControllerAbstract {
  protected dynamicCustomDarkModeColor: Record<string, string>;
  private observer;
  private themeStyleContainerKey;
  private darkModeColorAllTokens;
  constructor();
  /**
   * This method dynamically registers a custom dark color.
   *
   * @param {Record<string, string>} customDarkModeColor - custom dark mode color
   */
  registerCustomDarkModeColor(customDarkModeColor: Record<string, string>): void;
  /**
   * It generates a CSS style for dark mode to override the style.
   */
  generateThemeStyle(): void;
  /**
   * Determines whether the observer should accept changes.
   *
   * @returns {boolean} Always returns true in the current implementation.
   */
  private isAcceptObserver;
}
export declare const VegaDarkModeStyleController: DarkModeStyleController;
export {};
