import { DemoData } from "../../global/demo";
import { RewardExchangeViewProps } from "./sqm-reward-exchange-list-view";
/**
 * @uiName Reward Exchange
 * @validParents ["sqm-portal-container","div","sqm-divided-layout","sqm-brand","template","sqm-hero","sqm-tab","sqb-program-section","sqb-conditional-section"]
 * @validChildren ["sqm-empty"]
 * @slots [{"name":"empty", "title":"Empty State"}]
 * @exampleGroup Rewards
 * @example Reward Exchange - <sqm-reward-exchange-list not-available-error="{unavailableReasonCode, select, US_TAX {US Tax limit} INSUFFICIENT_REDEEMABLE_CREDIT {{sourceValue} required} AVAILABILITY_PREDICATE {Not available} other {{unavailableReasonCode}} }" choose-reward-title="Rewards" choose-amount-title="Select" confirmation-title="Confirm" reward-title="Choose a reward" cancel-text="Cancel" back-text="Back" continue-text="Continue" continue-to-confirmation-text="Continue to confirmation" redeem-text="Redeem" redeem-title="Confirm and redeem" redemption-success-text="Redeemed {sourceValue} for {destinationValue}" source-amount-message="{ruleType, select, FIXED_GLOBAL_REWARD {{sourceValue}} other {{sourceMinValue} to {sourceMaxValue}}}" tooltip-text="Copied" done-text="Done" select-text="Select amount to receive" query-error="Unable to load reward exchange list. Please try again" redemption-error="An error occured trying to redeem this reward. Please try again" not-enough-error="Not enough {sourceUnit} to redeem for this reward" reward-redeemed-text="Reward redeemed" promo-code="Promo Code" skeleton-card-num=8 reward-name-title="Reward" reward-amount-title="Reward Amount" cost-title="Cost to Redeem"><sqm-empty empty-state-image="https://res.cloudinary.com/saasquatch/image/upload/v1644360953/squatch-assets/empty_exchange2.png" empty-state-header="Redeem rewards" empty-state-text="Use your points to redeem rewards once they become available" slot="empty"></sqm-empty></sqm-reward-exchange-list>
 */
export declare class SqmRewardExchangeList {
  ignored: boolean;
  /**
   * Error message shown when reward is not available
   *
   * @uiName Not available error
   * @uiWidget textArea
   */
  notAvailableError: string;
  /**
   * @uiName Choose reward progress title
   */
  chooseRewardTitle: string;
  /**
   * @uiName Choose amount progress title
   */
  chooseAmountTitle: string;
  /**
   * @uiName Confirmation progress title
   */
  confirmationTitle: string;
  /**
   * @uiName Reward title text
   */
  rewardTitle: string;
  /**
   * @uiName Cancel button text
   */
  cancelText: string;
  /**
   * @uiName Back button text
   */
  backText: string;
  /**
   * @uiName Continue button text
   */
  continueText: string;
  /**
   * Displayed on the reward selection page.
   * @uiName Continue to confirmation button text
   */
  continueToConfirmationText: string;
  /**
   * @uiName Redeem button text
   */
  redeemText: string;
  /**
   * Displayed as the header for the confirmation page.
   *
   * @uiName Confirmation title text
   */
  redeemTitle: string;
  /**
   * Displayed on the success screen when a user successfully exchanges for a reward.
   *
   * @uiName Redemption success message
   * @uiWidget textArea
   */
  redemptionSuccessText: string;
  /**
   * Displayed on the reward exchange cards.
   *
   * @uiName Reward exchange amount text
   * @uiWidget textArea
   */
  sourceAmountMessage: string;
  /**
   * Shown when a user copies a fuel tank code
   *
   * @uiName Tooltip text
   */
  tooltipText: string;
  /**
   * @uiName Done text
   */
  doneText: string;
  /**
   * @uiName Select amount text
   * @uiWidget textArea
   */
  selectText: string;
  /**
   * Shown if an error occurs when loading the reward exchange.
   *
   * @uiName Reward list error message
   * @uiWidget textArea
   */
  queryError: string;
  /**
   * Shown if an error occurs during the reward exchange.
   *
   * @uiName Redemption error message
   * @uiWidget textArea
   */
  redemptionError: string;
  /**
   * @uiName Not enough error message
   * @uiWidget textArea
   */
  notEnoughError: string;
  /**
   * @uiName Reward redeemed text
   */
  rewardRedeemedText: string;
  /**
   * @uiName Promo code text
   */
  promoCode: string;
  /**
   * Set the number of placeholder cards to be shown in loading state.
   *
   * @uiName Loading cards
   */
  skeletonCardNum: number;
  /**
   * Shown in the confirmation state.
   *
   * @uiName Reward row title
   */
  rewardNameTitle: string;
  /**
   * Shown in the confirmation state.
   *
   * @uiName Reward amount row title
   */
  rewardAmountTitle: string;
  /**
   * Shown in the confirmation state.
   *
   * @uiName Cost row title
   */
  costTitle: string;
  /**
   * @componentState { "title": "Choose reward", "props": { "states": { "redeemStage": "chooseReward" } }, "dependencies": ["sqm-reward-exchange-list"] }
   * @componentState { "title": "Reward details", "props": { "states": { "redeemStage": "chooseAmount" } }, "dependencies": ["sqm-reward-exchange-list"] }
   * @componentState { "title": "Confirm exchange", "props": { "states": { "redeemStage": "confirmation" } }, "dependencies": ["sqm-reward-exchange-list"] }
   * @componentState { "title": "Exchange successful", "props": { "states": { "redeemStage": "success" } }, "dependencies": ["sqm-reward-exchange-list"] }
   */
  stateController: string;
  /**
   * @undocumented
   * @uiType object
   */
  demoData?: DemoData<RewardExchangeViewProps>;
  constructor();
  disconnectedCallback(): void;
  render(): any;
}
