import { type BaseRecord, type CrudFilters, type HttpError, type Pagination, type Prettify, type UseUpdateProps, type useTableProps as useTablePropsCore, type useTableReturnType as useTableReturnTypeCore } from "@refinedev/core"; import type { DataGridProps, GridFilterModel } from "@mui/x-data-grid"; type DataGridPropsOverride = Omit & { onFilterModelChange: (model: GridFilterModel) => void; }; type DataGridPropsType = Required> & Pick; export type UseDataGridProps = Omit, "pagination" | "filters"> & { onSearch?: (data: TSearchVariables) => CrudFilters | Promise; pagination?: Prettify & { /** * Initial number of items per page * @default 25 */ pageSize?: number; }>; filters?: Prettify["filters"]>, "defaultBehavior"> & { /** * Default behavior of the `setFilters` function * @default "replace" */ defaultBehavior?: "replace" | "merge"; }>; editable?: boolean; updateMutationOptions?: UseUpdateProps["mutationOptions"]; }; export type UseDataGridReturnType = useTableReturnTypeCore & { dataGridProps: DataGridPropsType; search: (value: TSearchVariables) => Promise; }; export declare function useDataGrid({ onSearch: onSearchProp, pagination, filters: filtersFromProp, sorters: sortersFromProp, syncWithLocation: syncWithLocationProp, resource: resourceFromProp, successNotification, errorNotification, queryOptions, liveMode: liveModeFromProp, onLiveEvent, liveParams, meta, dataProviderName, overtimeOptions, editable, updateMutationOptions, }?: UseDataGridProps): UseDataGridReturnType; export {}; //# sourceMappingURL=index.d.ts.map