import { LinkTargetType, VegaAppFooterLink } from './types';
import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
import { BrandSwitchControllerSlimmer } from '../../helpers/slimmers/brand-switch-state-controller-slimmer';
import { BrandOptions } from '../../helpers/theme/theme';
/**
 * @vegaVersion 1.3.0
 */
export declare class VegaAppFooter {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaAppFooterElement>;
  protected readonly brandSwitchControllerSlimmer: BrandSwitchControllerSlimmer;
  private googlePrivacyPolicyUrl;
  private googleTermsOfServiceUrl;
  host: HTMLVegaAppFooterElement;
  currentBranding: BrandOptions;
  /**
   * Specifies the content to be displayed in the app footer.
   *
   * By default, it includes Heartland's official copyright message
   *    with a reference to the current year.
   *
   * @vegaVersion 1.15.0
   * @defaultValue © {{currentYear}} Global Payments Inc. All rights reserved.
   */
  content: string;
  /**
   * Specifies the label or text to be displayed
   *    for the Terms of Use link in the app footer.
   *
   * @vegaVersion 1.15.0
   */
  termOfUseLabel: string;
  /**
   * Specifies the URL or web address that the Terms of Use link
   *    in the app footer should navigate to when clicked.
   *
   * @vegaVersion 1.15.0
   * @defaultValue https://www.globalpayments.com/terms-of-use
   */
  termOfUseUrl: string;
  /**
   * Specifies the target window or browsing context in which
   *    the Terms of Use URL should be opened
   *    when the user clicks on the link.
   *
   * @vegaVersion 1.27.3
   */
  termOfUseUrlTarget: LinkTargetType;
  /**
   * Specifies the unique identifier for the Terms of Use Link.
   *
   * @vegaVersion 2.54.0
   */
  termOfUseUrlId: string;
  /**
   * Specifies the label or text to be displayed
   *    for the Privacy Policy link in the app footer.
   *
   * @vegaVersion 1.15.0
   */
  privacyPolicyLabel: string;
  /**
   * Specifies the URL or web address that the
   *    Privacy Policy link in the app footer should
   *    navigate to when clicked.
   *
   * @vegaVersion 1.15.0
   * @defaultValue https://www.globalpayments.com/privacy-statement
   */
  privacyPolicyUrl: string;
  /**
   * Specifies the target window or browsing context
   *    in which the Privacy Policy URL should be opened
   *    when the user clicks on the link.
   *
   * @vegaVersion 1.27.3
   */
  privacyPolicyUrlTarget: LinkTargetType;
  /**
   * Specifies the unique identifier for the Privacy Policy Link.
   *
   * @vegaVersion 2.54.0
   */
  privacyPolicyUrlId: string;
  /**
   * Specifies whether to hide the default Term of Use
   *    and Privacy Policy links.
   *
   * @vegaVersion 1.35.1
   */
  hideDefaultLinks: boolean;
  /**
   * Specifies additional links that can be included
   *    in the app footer.
   *
   * @vegaVersion 1.15.0
   */
  additionalLinks: VegaAppFooterLink[];
  /**
   * Specifies whether the app footer should display
   *    a predetermined disclaimer message and link
   *    to indicate that the site uses Google reCAPTCHA.
   *
   * @vegaVersion 1.3.0
   */
  showDisclaimer: boolean;
  /**
   * Specifies the target window or tab when the user clicks
   *    on the Disclaimer link in the app footer.
   *
   * @vegaVersion 1.27.3
   */
  disclaimerUrlTarget: LinkTargetType;
  render(): VegaAppFooter;
  private getDefaultContent;
  private getDefaultTermsOfUseUrl;
  private getDefaultPrivacyPolicyUrl;
  private renderContent;
  private renderLinks;
  private renderDefaultLinks;
  private getTermsOfUseUrl;
  private getPrivacyPolicyUrl;
  private renderAdditionalLinks;
  private renderDisclaimer;
}
