///
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;