import { FormTypes, SubmissionTypes } from '@oneblink/types'; import { formStoreService } from '../../../apps'; import { SortingState, VisibilityState } from '@tanstack/react-table'; import { OnChangeFilters } from '../../../hooks/useInfiniteScrollDataLoad'; export default function useFormStoreTable({ form, formStoreRecords, parameters, onChangeParameters, onRefresh, submissionIdValidationMessage, getFormsAppLabel, }: { formStoreRecords: SubmissionTypes.FormStoreRecord[]; form: FormTypes.Form; parameters: formStoreService.FormStoreParameters; onChangeParameters: OnChangeFilters; onRefresh: () => void; submissionIdValidationMessage?: string; getFormsAppLabel?: (formsAppId: number | null) => string; }): { readonly form: FormTypes.Form; readonly parameters: formStoreService.FormStoreParameters; readonly onChangeParameters: OnChangeFilters; readonly onRefresh: () => void; readonly submissionIdValidationMessage: string | undefined; readonly _features: readonly import("@tanstack/react-table").TableFeature[]; readonly _getAllFlatColumnsById: () => Record>; readonly _getColumnDefs: () => import("@tanstack/react-table").ColumnDef[]; readonly _getCoreRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly _getDefaultColumnDef: () => Partial>; readonly _getRowId: (_: SubmissionTypes.FormStoreRecord, index: number, parent?: import("@tanstack/react-table").Row | undefined) => string; readonly _queue: (cb: () => void) => void; readonly getAllColumns: () => import("@tanstack/react-table").Column[]; readonly getAllFlatColumns: () => import("@tanstack/react-table").Column[]; readonly getAllLeafColumns: () => import("@tanstack/react-table").Column[]; readonly getColumn: (columnId: string) => import("@tanstack/react-table").Column | undefined; readonly getCoreRowModel: () => import("@tanstack/react-table").RowModel; readonly getRow: (id: string, searchAll?: boolean) => import("@tanstack/react-table").Row; readonly getRowModel: () => import("@tanstack/react-table").RowModel; readonly getState: () => import("@tanstack/react-table").TableState; readonly initialState: import("@tanstack/react-table").TableState; readonly options: import("@tanstack/react-table").RequiredKeys, "state">; readonly reset: () => void; readonly setOptions: (newOptions: import("@tanstack/react-table").Updater>) => void; readonly setState: (updater: import("@tanstack/react-table").Updater) => void; readonly getHeaderGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getLeftHeaderGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getCenterHeaderGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getRightHeaderGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getFooterGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getLeftFooterGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getCenterFooterGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getRightFooterGroups: () => import("@tanstack/react-table").HeaderGroup[]; readonly getFlatHeaders: () => import("@tanstack/react-table").Header[]; readonly getLeftFlatHeaders: () => import("@tanstack/react-table").Header[]; readonly getCenterFlatHeaders: () => import("@tanstack/react-table").Header[]; readonly getRightFlatHeaders: () => import("@tanstack/react-table").Header[]; readonly getLeafHeaders: () => import("@tanstack/react-table").Header[]; readonly getLeftLeafHeaders: () => import("@tanstack/react-table").Header[]; readonly getCenterLeafHeaders: () => import("@tanstack/react-table").Header[]; readonly getRightLeafHeaders: () => import("@tanstack/react-table").Header[]; readonly getCenterVisibleLeafColumns: () => import("@tanstack/react-table").Column[]; readonly getIsAllColumnsVisible: () => boolean; readonly getIsSomeColumnsVisible: () => boolean; readonly getLeftVisibleLeafColumns: () => import("@tanstack/react-table").Column[]; readonly getRightVisibleLeafColumns: () => import("@tanstack/react-table").Column[]; readonly getToggleAllColumnsVisibilityHandler: () => (event: unknown) => void; readonly getVisibleFlatColumns: () => import("@tanstack/react-table").Column[]; readonly getVisibleLeafColumns: () => import("@tanstack/react-table").Column[]; readonly resetColumnVisibility: (defaultState?: boolean) => void; readonly setColumnVisibility: (updater: import("@tanstack/react-table").Updater) => void; readonly toggleAllColumnsVisible: (value?: boolean) => void; readonly _getOrderColumnsFn: () => (columns: import("@tanstack/react-table").Column[]) => import("@tanstack/react-table").Column[]; readonly resetColumnOrder: (defaultState?: boolean) => void; readonly setColumnOrder: (updater: import("@tanstack/react-table").Updater) => void; readonly getCenterLeafColumns: () => import("@tanstack/react-table").Column[]; readonly getIsSomeColumnsPinned: (position?: import("@tanstack/react-table").ColumnPinningPosition) => boolean; readonly getLeftLeafColumns: () => import("@tanstack/react-table").Column[]; readonly getRightLeafColumns: () => import("@tanstack/react-table").Column[]; readonly resetColumnPinning: (defaultState?: boolean) => void; readonly setColumnPinning: (updater: import("@tanstack/react-table").Updater) => void; readonly _getPinnedRows: (visiblePinnedRows: import("@tanstack/react-table").Row[], pinnedRowIds: Array | undefined, position: "top" | "bottom") => import("@tanstack/react-table").Row[]; readonly getBottomRows: () => import("@tanstack/react-table").Row[]; readonly getCenterRows: () => import("@tanstack/react-table").Row[]; readonly getIsSomeRowsPinned: (position?: import("@tanstack/react-table").RowPinningPosition) => boolean; readonly getTopRows: () => import("@tanstack/react-table").Row[]; readonly resetRowPinning: (defaultState?: boolean) => void; readonly setRowPinning: (updater: import("@tanstack/react-table").Updater) => void; readonly _getFilteredRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly getFilteredRowModel: () => import("@tanstack/react-table").RowModel; readonly getPreFilteredRowModel: () => import("@tanstack/react-table").RowModel; readonly resetColumnFilters: (defaultState?: boolean) => void; readonly resetGlobalFilter: (defaultState?: boolean) => void; readonly setColumnFilters: (updater: import("@tanstack/react-table").Updater) => void; readonly setGlobalFilter: (updater: import("@tanstack/react-table").Updater) => void; readonly getGlobalAutoFilterFn: () => import("@tanstack/react-table").FilterFn | undefined; readonly getGlobalFilterFn: () => import("@tanstack/react-table").FilterFn | undefined; readonly _getGlobalFacetedMinMaxValues?: () => undefined | [number, number]; readonly _getGlobalFacetedRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly _getGlobalFacetedUniqueValues?: () => Map; readonly getGlobalFacetedMinMaxValues: () => undefined | [number, number]; readonly getGlobalFacetedRowModel: () => import("@tanstack/react-table").RowModel; readonly getGlobalFacetedUniqueValues: () => Map; readonly _getSortedRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly getPreSortedRowModel: () => import("@tanstack/react-table").RowModel; readonly getSortedRowModel: () => import("@tanstack/react-table").RowModel; readonly resetSorting: (defaultState?: boolean) => void; readonly setSorting: (updater: import("@tanstack/react-table").Updater) => void; readonly _getGroupedRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly getGroupedRowModel: () => import("@tanstack/react-table").RowModel; readonly getPreGroupedRowModel: () => import("@tanstack/react-table").RowModel; readonly resetGrouping: (defaultState?: boolean) => void; readonly setGrouping: (updater: import("@tanstack/react-table").Updater) => void; readonly getCenterTotalSize: () => number; readonly getLeftTotalSize: () => number; readonly getRightTotalSize: () => number; readonly getTotalSize: () => number; readonly resetColumnSizing: (defaultState?: boolean) => void; readonly resetHeaderSizeInfo: (defaultState?: boolean) => void; readonly setColumnSizing: (updater: import("@tanstack/react-table").Updater) => void; readonly setColumnSizingInfo: (updater: import("@tanstack/react-table").Updater) => void; readonly _autoResetExpanded: () => void; readonly _getExpandedRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly getCanSomeRowsExpand: () => boolean; readonly getExpandedDepth: () => number; readonly getExpandedRowModel: () => import("@tanstack/react-table").RowModel; readonly getIsAllRowsExpanded: () => boolean; readonly getIsSomeRowsExpanded: () => boolean; readonly getPreExpandedRowModel: () => import("@tanstack/react-table").RowModel; readonly getToggleAllRowsExpandedHandler: () => (event: unknown) => void; readonly resetExpanded: (defaultState?: boolean) => void; readonly setExpanded: (updater: import("@tanstack/react-table").Updater) => void; readonly toggleAllRowsExpanded: (expanded?: boolean) => void; readonly _autoResetPageIndex: () => void; readonly _getPaginationRowModel?: (() => import("@tanstack/react-table").RowModel) | undefined; readonly getCanNextPage: () => boolean; readonly getCanPreviousPage: () => boolean; readonly getPageCount: () => number; readonly getRowCount: () => number; readonly getPageOptions: () => number[]; readonly getPaginationRowModel: () => import("@tanstack/react-table").RowModel; readonly getPrePaginationRowModel: () => import("@tanstack/react-table").RowModel; readonly nextPage: () => void; readonly previousPage: () => void; readonly firstPage: () => void; readonly lastPage: () => void; readonly resetPageIndex: (defaultState?: boolean) => void; readonly resetPageSize: (defaultState?: boolean) => void; readonly resetPagination: (defaultState?: boolean) => void; readonly setPageCount: (updater: import("@tanstack/react-table").Updater) => void; readonly setPageIndex: (updater: import("@tanstack/react-table").Updater) => void; readonly setPageSize: (updater: import("@tanstack/react-table").Updater) => void; readonly setPagination: (updater: import("@tanstack/react-table").Updater) => void; readonly getFilteredSelectedRowModel: () => import("@tanstack/react-table").RowModel; readonly getGroupedSelectedRowModel: () => import("@tanstack/react-table").RowModel; readonly getIsAllPageRowsSelected: () => boolean; readonly getIsAllRowsSelected: () => boolean; readonly getIsSomePageRowsSelected: () => boolean; readonly getIsSomeRowsSelected: () => boolean; readonly getPreSelectedRowModel: () => import("@tanstack/react-table").RowModel; readonly getSelectedRowModel: () => import("@tanstack/react-table").RowModel; readonly getToggleAllPageRowsSelectedHandler: () => (event: unknown) => void; readonly getToggleAllRowsSelectedHandler: () => (event: unknown) => void; readonly resetRowSelection: (defaultState?: boolean) => void; readonly setRowSelection: (updater: import("@tanstack/react-table").Updater) => void; readonly toggleAllPageRowsSelected: (value?: boolean) => void; readonly toggleAllRowsSelected: (value?: boolean) => void; };