import { DemoData } from "../../global/demo";
import { GenericTableViewProps } from "../../tables/GenericTableView";
import { Referral } from "../../saasquatch";
/**
* @uiName Reward Table
* @validParents ["sqm-portal-container","div","sqm-divided-layout","sqm-brand","template","sqm-hero","sqm-tab","sqb-program-section","sqb-conditional-section"]
* @exampleGroup Rewards
* @slots [{"name":"", "title":"Table Row"},{"name":"empty", "title":"Empty"},{"name":"loading","title":"Loading"}]
* @example Reward Table -
* @csspart sqm-reward-cell-value - The reward cell value, rendered by the reward column's cell
* @csspart sqm-reward-cell-progress - The reward progress, rendered by the reward column's cell
* @csspart sqm-reward-cell-subtext - The reward cell subtext, rendered by the reward column's cell
*/
export declare class RewardsTable {
/**
* Filters to only show rewards 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 rewards from all programs.
*
* @uiName Program
* @uiWidget programSelector
*/
programId: string;
/** @uiName Rewards per page */
perPage: number;
/** @uiName Hide column labels */
hideLabels?: boolean;
/** @uiName Previous button text */
prevLabel?: string;
/** @uiName View more button text */
moreLabel?: string;
/**
* Provide the column numbers (0 indexed) that should not be displayed in mobile views. Ex. 0,2,3
*
* @uiName Mobile hidden 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;
}