import { DemoData } from "../../global/demo";
import { Referral } from "../../saasquatch";
import { GenericTableViewProps } from "../../tables/GenericTableView";
/**
* @uiName Referral Table
* @validParents ["sqm-portal-container","div","sqm-divided-layout","template","sqm-tab","sqb-program-section","sqb-conditional-section"]
* @validChildren ["sqm-referral-table-column","sqm-referral-table-date-column","sqm-referral-table-rewards-column","sqm-referral-table-status-column","sqm-referral-table-user-column","sqm-empty"]
* @exampleGroup Referrals
* @slots [{"name":"", "title":"Table Row"},{"name":"empty", "title":"Empty"},{"name":"loading","title":"Loading"}]
* @example Referral Table -
* @csspart sqm-cell-value - The reward cell value, rendered by the rewards column's cell
*/
export declare class ReferralTable {
/**
* Filters to only show referrals in this program. Will default to filtering by the program context where
* this table lives. If no program ID is set or provided by context, then shows all referrals from all programs.
* If program ID is "classic", shows classic-only referrals
*
* @uiName Program
* @uiWidget programSelector
*/
programId: string;
/**
* Number of referrals displayed per page
*
* @uiName Referrals per page
*/
perPage: number;
/** @uiName Hide column labels */
hideLabels?: boolean;
/** @uiName Previous button text */
prevLabel?: string;
/** @uiName View More button text */
moreLabel?: string;
/**
* Show referred by user in table
*
* @uiName Show referrer
* @default
*/
showReferrer?: boolean;
/**
* Provide the column numbers (0 indexed) that should not be displayed in mobile views. Ex. 0,2,3
*
* @uiName Hidden mobile columns
*/
hiddenColumns?: string;
/** @uiName Mobile breakpoint */
smBreakpoint?: number;
/** @uiName Tablet breakpoint */
mdBreakpoint?: number;
/**
* @undocumented
* @uiType object
*/
demoData?: DemoData & {
mockData?: {
data: Referral[];
};
};
constructor();
disconnectedCallback(): void;
render(): any;
}