/// import { IFlagsSetters, IFlagsState } from '@shesha/reactjs'; import { ErrorInfo, GuidNullableEntityWithDisplayNameDto } from 'apis/admissions/hisHospitals'; import { ITableResponse } from 'components/global/generalTable/utils/interface'; export type IFlagProgressFlags = 'fetchTableData'; export type IFlagSucceededFlags = 'fetchTableData'; export type IFlagErrorFlags = 'fetchTableData'; export type IFlagActionedFlags = ''; export interface IGeneralTableStateContext extends IFlagsState { readonly pageNumber?: number; readonly customParams?: object; readonly hasPersisted?: boolean; readonly index?: number; readonly pageSize?: number; readonly selectedRowData?: object; readonly selectedTableMenu?: GuidNullableEntityWithDisplayNameDto; readonly selectedTableMenuItem?: string; readonly tableData?: ITableResponse; readonly tableError?: ErrorInfo; readonly tableMenu?: GuidNullableEntityWithDisplayNameDto[]; readonly trigger?: number; } export interface IGeneralTableActionsContext extends IFlagsSetters { 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; } export declare const GENERAL_TABLE_CONTEXT_INITIAL_STATE: IGeneralTableStateContext; export declare const GeneralTableStateContext: import("react").Context; export declare const GeneralTableActionsContext: import("react").Context;