import type { RefObject } from '@mui/x-internals/types'; import type { GridDataSourceCache } from "../../../models/gridDataSource.mjs"; import { CacheChunkManager, DataSourceRowsUpdateStrategy } from "./utils.mjs"; import type { GridDataSourceApi, GridDataSourceBaseOptions } from "./models.mjs"; import type { GridPrivateApiCommunity } from "../../../models/api/gridApiCommunity.mjs"; import type { DataGridProcessedProps } from "../../../models/props/DataGridProps.mjs"; import type { GridStrategyProcessor } from "../../core/strategyProcessing/index.mjs"; import type { GridEventListener } from "../../../models/events/index.mjs"; import type { GridRowId } from "../../../models/gridRows.mjs"; export declare const useGridDataSourceBase: (apiRef: RefObject, props: Pick, options?: GridDataSourceBaseOptions) => { api: { public: GridDataSourceApi; }; debouncedFetchRows: ((parentId?: GridRowId, params?: import("./models.mjs").GridDataSourceFetchRowsParams) => Promise) & import("@mui/utils/debounce").Cancelable; strategyProcessor: { strategyName: DataSourceRowsUpdateStrategy; group: 'dataSourceRootRowsUpdate'; processor: GridStrategyProcessor<"dataSourceRootRowsUpdate">; }; setStrategyAvailability: () => void; startPolling: () => void; stopPolling: () => void; cacheChunkManager: CacheChunkManager; cache: GridDataSourceCache; events: { strategyAvailabilityChange: GridEventListener<"strategyAvailabilityChange">; sortModelChange: (...params: unknown[]) => void; filterModelChange: (...params: unknown[]) => void; paginationModelChange: (...params: unknown[]) => void; }; };