import { FooterPartnerType } from '../../types/FooterPartner';
import { FooterPartnerAltTexts } from '../../types/FooterPartnerAltTexts';
export declare class TeliaFooterPartners {
  /** Test id set for web component host */
  dataTestid: string;
  /**
   * List of partner logos to show. Provided either as an array of FooterPartner, or a stringified
   * representation of the same.
   */
  partners: FooterPartnerType[] | string;
  /**
   * Alt text for each partner passed in the @partners property. Provided as an object FooterPartnerAltTexts
   * or a stringified representation of the same.
   */
  altTexts: FooterPartnerAltTexts | string;
  /**
   * Private cache of altTexts to avoid parsing JSON on
   * each render if parsed version already exists.
   */
  private __altTexts;
  /** Tracking id is used to identify and count Component usage */
  private dataTrackingId;
  private readonly componentClass;
  private readonly assetServer;
  private logos;
  private getPartners;
  private getImage;
  private getAltOrEmptyString;
  /**
   * To avoid calling JSON.parse() on each
   * iteration of the loop that renders each
   * partner, this is a rudmentary cache for the
   * alt texts for the partner logos. It
   * is run on each render, for simplicity.
   */
  private updateAltTextCache;
  componentWillRender(): void;
  render(): any;
}
