import type { Dispatch, SetStateAction } from 'react'; interface GridFilterModel { readonly _: unknown; } interface GridSelectionModel { readonly _: unknown; } interface GridSortModel { readonly _: unknown; } interface Props { readonly defaultError?: Error | undefined; readonly defaultFilterModel?: GridFilterModel | undefined; readonly defaultPage?: number | undefined; readonly defaultPageSize?: number | undefined; readonly defaultSelectionModel?: GridSelectionModel | undefined; readonly defaultSortModel?: GridSortModel | undefined; readonly onError?: ((error: Error) => void) | undefined; readonly onFilterModelChange?: ((model: GridFilterModel) => void) | undefined; readonly onPageChange?: ((page: number) => void) | undefined; readonly onPageSizeChange?: ((pageSize: number) => void) | undefined; readonly onSortModelChange?: ((model: GridSortModel) => void) | undefined; readonly onSelectModelChange?: ((model: GridSelectionModel) => void) | undefined; } export interface State { readonly error: Error | undefined; readonly filterModel: GridFilterModel | undefined; readonly handleError: (error: Error) => void; readonly handleFilterModelChange: (modal: GridFilterModel) => void; readonly handlePageChange: (page: number) => void; readonly handlePageSizeChange: (pageSize: number) => void; readonly handleSelectionModelChange: (model: GridSelectionModel) => void; readonly handleSortModelChange: (model: GridSortModel) => void; readonly page: number; readonly pageSize: number; readonly selectionModel: GridSelectionModel | undefined; readonly setError: Dispatch>; readonly setPage: Dispatch>; readonly setPageSize: Dispatch>; readonly setSortModel: Dispatch>; readonly sortModel: GridSortModel | undefined; readonly setFilterModel: Dispatch>; readonly setSelectionModel: Dispatch>; } export default function useDataGridPro({ defaultError, defaultFilterModel, defaultPage, defaultPageSize, defaultSelectionModel, defaultSortModel, onError, onFilterModelChange, onPageChange, onPageSizeChange, onSelectModelChange, onSortModelChange, }?: Partial): State; export {};