import { VegaSlimmer } from '../../../vega-slimmer/vega-slimmer-core';
import { HTMLStencilElement } from '../../../stencil-public-runtime';
import { TranslationKeyMap, TranslationKeyType } from '../../translation/interface';
/**
 * Translation slimmer for components to use.
 * Automatically triggers re-render in components that rely on this utility when the language changes.
 */
export declare class TranslationSlimmer<T extends HTMLStencilElement> extends VegaSlimmer {
  host: T;
  /**
   * Component lifecycle - [disconnectedCallback]
   */
  disconnectedCallback(): void;
  /**
   * Retrieves the translated string for the given key based on the current language.
   *
   * @param {string} key - The key for the translation.
   * @param {unknown[]} args - A list of values to replace in the translation string.
   * @returns {string} The translated string or the key itself if not found.
   */
  t<T extends TranslationKeyType = 'static'>(key: TranslationKeyMap[T], ...args: unknown[]): string;
}
