import { ErrorInfo, GuidNullableEntityWithDisplayNameDto } from 'apis/admissions/hisHospitals'; import { ITableResponse } from 'components/global/generalTable/utils/interface'; import { FC, PropsWithChildren } from 'react'; import { IGeneralTableStateContext } from './contexts'; interface IProps { readonly path: string; readonly persistData?: boolean; readonly initialParams?: object; readonly menuParam?: string; readonly setAsDefault?: boolean; } declare const GeneralTableProvider: FC>; declare function useGeneralTableState(): IGeneralTableStateContext; declare function useGeneralTableActions(): import("./contexts").IGeneralTableActionsContext; declare function useGeneralTable(): { fetchTableData: (pageSize: number, pageNumber: number) => void; refetchTableData: () => void; fetchTableDataCustomParams: (customParams: object, spread?: boolean) => void; setTableMenu: (menu: GuidNullableEntityWithDisplayNameDto[], setFirstRecord?: boolean) => void; setActiveTableMenu: (activeTableMenuItem: string) => void; setActiveRow: (index: number, row: object) => void; setIsInProgressFlag: (key: { fetchTableData?: boolean; }) => void; setSucceededFlag: (key: { fetchTableData?: boolean; }) => void; setFailedFlag: (key: { fetchTableData?: boolean; }) => void; setActionedFlag: (key: { ""?: boolean; }) => void; resetIsInProgressFlag: () => void; resetSucceededFlag: () => void; resetFailedFlag: () => void; resetActionedFlag: () => void; resetAllFlag: () => void; pageNumber?: number; customParams?: object; hasPersisted?: boolean; index?: number; pageSize?: number; selectedRowData?: object; selectedTableMenu?: GuidNullableEntityWithDisplayNameDto; selectedTableMenuItem?: string; tableData?: ITableResponse; tableError?: ErrorInfo; tableMenu?: GuidNullableEntityWithDisplayNameDto[]; trigger?: number; isInProgress?: { fetchTableData?: boolean; }; succeeded?: { fetchTableData?: boolean; }; error?: { fetchTableData?: string | boolean | import("@shesha/reactjs/dist/interfaces/errorInfo").IErrorInfo; }; actioned?: { ""?: boolean; }; }; export { GeneralTableProvider, useGeneralTableState, useGeneralTableActions, useGeneralTable };