import { Referral, Referrer } from "../../../saasquatch";
import { ReferralDates } from "../useReferralTable";
import { ReferralTableColumn } from "./ReferralTableColumn";
/**
 * @uiName Referral Table Date Column
 * @validParents ["sqm-referral-table"]
 * @exampleGroup Referrals
 * @example Referral Table Date Column - <sqm-referral-table-date-column column-title="Date converted" date-shown="dateConverted"></sqm-referral-table-date-column>
 */
export declare class ReferralTableDateColumn implements ReferralTableColumn {
  /**
   * @uiName Date column title
   */
  columnTitle: string;
  /**
   * @uiName Date displayed
   * @uiType string
   * @uiEnum ["dateConverted",
   * "dateReferralStarted",
   * "dateFraudChecksCompleted",
   * "dateModerated",
   * "dateModified",
   * "dateReferralEnded",
   * "dateReferralPaid",
   * "dateUserModified"]
   * @uiEnumNames ["Date Converted",
   * "Date Referral Started",
   * "Date Fraud Checks Completed",
   * "Date Moderated",
   * "Date Modified",
   * "Date Referral Ended",
   * "Date Referral Paid",
   * "Date User Modified"]
   */
  dateShown: ReferralDates;
  constructor();
  disconnectedCallback(): void;
  renderCell(data: Referral, options?: {
    locale: string;
  }): Promise<any>;
  renderLabel(): Promise<string>;
  renderReferrerCell(data: Referrer): Promise<any>;
  render(): any;
}
