import { SpacingTokenType } from '../../types/design-token.type';
import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaFlagIconRenderer } from './slimmers/renderers/vega-flag-icon-renderer';
import { VegaFlagIconController } from './slimmers/controllers/vega-flag-icon-controller';
import { VegaCountryCode } from '../../types/flag.type';
/**
 * @vegaVersion 2.46.0
 */
export declare class VegaFlagIcon {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly renderer: VegaFlagIconRenderer;
  protected readonly vegaFlagIconController: VegaFlagIconController;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaFlagIconElement>;
  host: HTMLVegaFlagIconElement;
  /**
   * Specifies the country code using the two-letter uppercase country code.
   *
   * @vegaVersion 2.46.0
   */
  country: VegaCountryCode;
  /**
   * Specifies the width and height of the icon.
   *
   * @vegaVersion 2.46.0
   */
  size: SpacingTokenType;
  render(): VegaFlagIcon;
}
