import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaBrandLogoRenderer } from './slimmers/renderers/vega-brand-logo-renderer';
import { DarkModeStateControllerSlimmer } from '../../helpers/slimmers/dark-mode-state-controller-slimmer';
/**
 * @vegaVersion 2.47.0
 */
export declare class VegaBrandLogo {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly brandLogoRenderer: VegaBrandLogoRenderer;
  protected readonly darkModeStateControllerSlimmer: DarkModeStateControllerSlimmer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaBrandLogoElement>;
  host: HTMLVegaBrandLogoElement;
  isInDarkMode: boolean;
  /**
   * Specifies the name of the brand logo.
   *
   * @vegaVersion 2.47.0
   */
  name: 'global-payments' | 'genius' | 'g-symbol';
  /**
   * Specifies the size of the brand logo.
   *
   * @vegaVersion 2.47.0
   */
  size: 'small' | 'medium' | 'large';
  /**
   * Specifies the display theme of the brand logo.
     * Available options include:
     * - `auto`: Displays the logo in light mode by default;
             switches to dark mode if the page theme changes.
     * - `light`: Always displays the logo in light mode, regardless of the page theme.
     * - `dark`: Always displays the logo in dark mode, regardless of the page theme.
   *
   * @vegaVersion 2.47.0
   */
  theme: 'auto' | 'light' | 'dark';
  render(): VegaBrandLogo;
}
