/** * Whether `dataProvider` settings are complete enough for the DataProvider plugin to run. * * @param {*} c Value of the `dataProvider` setting. * @returns {boolean} */ export declare function isCompleteDataProviderConfig(c: unknown): boolean; /** * Picks user-visible error text for DataProvider notifications and logging. * Prefer server JSON (`message`, `error`, `detail`) from `response.data`, `data`, or `body` over a bare status code in `Error#message`. * * @param {*} err Value thrown or rejected from `fetchRows` or row mutation callbacks. * @returns {string} Non-empty description for UI. */ export declare function getDataProviderRequestErrorDescription(err: unknown): string; /** * Clamps a 1-based page index to the range implied by `totalRows` and fixed `pageSize` (server-side pagination). * * @param {number} page Requested page (at least 1). * @param {number} pageSize Rows per page from query parameters. * @param {number} totalRows Non-negative total row count from `fetchRows`. * @returns {number} Page in `[1, max(1, ceil(totalRows / pageSize))]`. */ export declare function clampDataProviderPageToTotalRows(page: number, pageSize: number, totalRows: number): number;