import { PayloadAction } from "@reduxjs/toolkit"; import type { SublayState } from "../sublayReducers"; import type { DbFilter } from "../../interfaces/models/Table"; /** * Per-table view state (pagination / sort / filters / includeDeleted) backing * the `useTable` hook. Mirrors `entityListsSlice` in spirit — the slice holds * the query knobs, the RTK Query `tablesApi` holds the row data + cache. */ export interface TableViewState { page: number; limit: number; sortBy?: string; sortDir?: "asc" | "desc"; filters: DbFilter[]; includeDeleted: boolean; } export interface TablesState { views: { [tableName: string]: TableViewState; }; } export interface SetTableViewPayload { tableName: string; view: Partial; } export declare const tablesSlice: import("@reduxjs/toolkit").Slice; }>) => void; setTableView: (state: { views: { [x: string]: { page: number; limit: number; sortBy?: string | undefined; sortDir?: "asc" | "desc" | undefined; filters: { column: string; operator: import("../..").DbFilterOperator; value?: unknown; }[]; includeDeleted: boolean; }; }; }, action: PayloadAction) => void; resetTableView: (state: { views: { [x: string]: { page: number; limit: number; sortBy?: string | undefined; sortDir?: "asc" | "desc" | undefined; filters: { column: string; operator: import("../..").DbFilterOperator; value?: unknown; }[]; includeDeleted: boolean; }; }; }, action: PayloadAction) => void; }, "tables", "tables", import("@reduxjs/toolkit").SliceSelectors>; export declare const initializeTableView: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ tableName: string; view?: Partial; }, "tables/initializeTableView">, setTableView: import("@reduxjs/toolkit").ActionCreatorWithPayload, resetTableView: import("@reduxjs/toolkit").ActionCreatorWithPayload; export declare const selectTableView: ((state: { sublay: SublayState; } & { sublay: SublayState; }, tableName: string) => TableViewState | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: TablesState, resultFuncArgs_1: string) => TableViewState | undefined; memoizedResultFunc: ((resultFuncArgs_0: TablesState, resultFuncArgs_1: string) => TableViewState | undefined) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => TableViewState | undefined; dependencies: [(state: { sublay: SublayState; }) => TablesState, (_: { sublay: SublayState; }, tableName: string) => string]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("@reduxjs/toolkit").weakMapMemoize; argsMemoize: typeof import("@reduxjs/toolkit").weakMapMemoize; }; declare const _default: import("@reduxjs/toolkit").Reducer; export default _default;