import { VegaTranslationConfig } from './interface';
import { VegaPublicAPIRuntimeMetricsSlimmerBase } from '../slimmers/runtime-metrics/public-api-runtime-metrics-slimmer-base';
/**
 * Vega Translation Public API
 *
 * @vegaVersion 2.27.0
 */
declare class TranslationController {
  protected vegaPublicAPIRuntimeMetricsSlimmer: VegaPublicAPIRuntimeMetricsSlimmerBase;
  /**
   * Get current language
   *
   * @returns {string} current language
   * @vegaVersion 2.27.0
   */
  get currentLanguage(): string;
  /**
   * Initializes the translation controller with provided resources and language.
   *
   * @param {VegaTranslationConfig} config - Configuration object containing resources and initial language.
   * @vegaVersion 2.27.0
   */
  init(config: VegaTranslationConfig): void;
  /**
   * Changes the current language if it exists in the resources.
   *
   * @param {string} language - The language code to change to.
   * @vegaVersion 2.27.0
   */
  changeLanguage(language: string): void;
}
export declare const VegaTranslation: TranslationController;
export {};
