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; }