import { PageObj, TablePaginationTypes } from './pagination.model'; import { TableOrdering, TableRow } from './table'; export declare type TableStateAction = TableStateActionFirstRender | TableStateActionSetForcedSelectedItems | TableStateActionNewPage | TableStateActionNewRows | TableStateActionOrdering | TableStateActionSelectRow | TableStateActionSelectAll | TableStateActionSetLoading | TableStateActionSetPaginated | TableStateActionSetSelectedItems; interface TableStateActionFirstRender { type: 'first-render'; payload: { rows: TableRow[]; ordering?: TableOrdering; paginated?: TablePaginationTypes; selectedItems?: string[]; }; } interface TableStateActionNewPage { type: 'new-page'; payload: PageObj; } interface TableStateActionNewRows { type: 'new-rows'; payload: { rows: TableRow[]; }; } interface TableStateActionOrdering { type: 'ordering'; payload: { orderBy: string; }; } interface TableStateActionSelectAll { type: 'select-all'; payload: { checked: boolean; }; } export interface TableStateActionSelectRowProps { selected: boolean; id: string; row: TableRow; disabledSelect?: boolean; } interface TableStateActionSelectRow { type: 'select-row'; payload: TableStateActionSelectRowProps; } interface TableStateActionSetLoading { type: 'set-loading'; payload: { loading: boolean; }; } interface TableStateActionSetPaginated { type: 'set-paginated'; payload: TablePaginationTypes | undefined; } interface TableStateActionSetSelectedItems { type: 'set-selected-items'; payload: { selectedItems: string[]; }; } interface TableStateActionSetForcedSelectedItems { type: 'set-forced-selected-items'; payload: { selectedRawRows: TableRow[]; selectedRowsId: string[]; }; } export {}; //# sourceMappingURL=table-actions.d.ts.map