import { ImpactConnection, Reward } from "../../../saasquatch";
import { RewardTableColumn } from "./RewardTableColumn";
/**
 * @uiName Reward Table Status Column
 * @validParents ["sqm-rewards-table"]
 * @exampleGroup Rewards
 * @example Reward Table Status Column - <sqm-rewards-table-status-column column-title="Status" status-text="{status, select, AVAILABLE {Available} CANCELLED {Cancelled} PENDING {Pending} PENDING_REVIEW {Pending} PAYOUT_APPROVED {Payout Approved} PROCESSING {Payment Processing} PAYOUT_CANCELLED {Payout Cancelled} PAYOUT_FAILED {Payout Failed} EXPIRED {Expired} REDEEMED {Redeemed} DENIED {Denied} other {Not available} }" expiry-text="Expires on " pending-us-tax="W-9 required" pending-scheduled="Until" pending-unhandled="Fulfillment error" pending-review-text="Awaiting review" denied-text="Detected self-referral" pending-tax-review="Awaiting tax form review." pending-new-tax-form="Invalid tax form. Submit a new form to receive your rewards." pending-tax-submission="Submit your tax documents to receive your rewards." pending-partner-creation="Complete your tax and cash payout setup to receive your rewards." payout-failed="Payout failed due to a fulfillment issue and is currently being retried." payout-cancelled="If you think this is a mistake, contact our Support team." payout-approved="Reward was scheduled for payment based on your settings, barring any account holds." ></sqm-rewards-table-status-column>
 */
export declare class RewardTableStatusColumn implements RewardTableColumn {
  /**
   * @uiName Column title
   */
  columnTitle: string;
  /**
   * @uiName Reward status text
   * @uiWidget textArea
   */
  statusText: string;
  /**
   * Text shown before the date of an expiring reward.
   *
   * @uiName Expiry date prefix
   */
  expiryText: string;
  /**
   * Displayed when a reward is pending due to W-9 compliance.
   *
   * @uiName W-9 pending text
   */
  pendingUsTax: string;
  /**
   * Text shown before the available date of a pending reward.
   *
   * @uiName Pending date prefix
   */
  pendingScheduled: string;
  /**
   * Displayed when fulfillment error occured when creating a reward.
   *
   * @uiName Unhandled error text
   */
  pendingUnhandled: string;
  /**
   *  Displayed when flagged for fraud.
   *
   * @uiName Pending review text
   */
  pendingReviewText: string;
  /**
   *  Displayed when denied for fraud.
   *
   * @uiName Denied text
   */
  deniedText: string;
  /**
   * Displayed when pending due to tax document review.
   *
   * @uiName Pending tax review text
   */
  pendingTaxReview: string;
  /**
   * Displayed when pending due to requiring a new tax document
   *
   * @uiName Pending new tax form text
   */
  pendingNewTaxForm: string;
  /**
   * Displayed when pending due to lack of tax document submission.
   *
   * @uiName Pending tax submission text
   */
  pendingTaxSubmission: string;
  /**
   * Displayed when pending due to need to connect to an Impact partner
   *
   * @uiName Pending partner creation text
   */
  pendingPartnerCreation: string;
  /**
   * Displayed when reward payout has failed (based on Impact cash payout configuration).
   *
   * @uiName Payout failed text
   */
  payoutFailed: string;
  /**
   * Displayed when a reward payout is processing.
   *
   * @uiName Payout processing text
   */
  payoutProcessing: string;
  /**
   * Displayed when reward payout was reversed (based on Impact cash payout configuration).
   *
   * @uiName Payout cancelled text
   */
  payoutCancelled: string;
  /**
   * Displayed when reward payout is approved (based on Impact cash payout configuration).
   *
   * @uiName Payout approved text
   */
  payoutApproved: string;
  constructor();
  disconnectedCallback(): void;
  renderCell(data: Reward, options?: {
    locale: string;
    taxConnection: ImpactConnection;
  }): Promise<any>;
  renderLabel(): Promise<string>;
  render(): any;
}
