import React, { RefObject } from 'react'; import { GridRowId, GridRenderCellParams, GridColumnVisibilityModel } from '@mui/x-data-grid'; import { GridApiCommunity } from '@mui/x-data-grid/models/api/gridApiCommunity'; import { AnySchema } from 'yup'; import { CustomToolbarProps } from './CustomToolbar'; declare module '@mui/x-data-grid' { interface ToolbarPropsOverrides extends CustomToolbarProps { } } import { SxProps, Theme } from '@mui/material/styles'; import { Item, SchemaType, Id, GridEnrichedBySchemaColDef, PaginationModel, OnSelectActions, OptionsAC, CustomAction, LinkComponentType, ExtraValidators, CustomFormFieldLayouts, FieldKey, CustomColumnOperations, PartialItem, RowAction, NonEditableRowAction, TField, WatchEditingRowValues } from '../../@types'; import { OnEditModelType } from '../../context/APIWrapperContext'; interface DataGridDesktopProps { schema: SchemaType; apiRef: RefObject; dataGridRows: Item[]; setDataGridRows: (value: React.SetStateAction[]>) => void; rowCount?: number; columns: GridEnrichedBySchemaColDef[]; columnVisibilityModel?: GridColumnVisibilityModel; model: string; fieldKey?: FieldKey; labelKey?: FieldKey; index?: number; name?: string; indexField?: FieldKey; addExistingModel?: string; indexFieldMinWidth?: number; indexFieldBasePath?: string; indexFieldViewBasePath?: string; stateToLink?: object; minWidth?: number; loading?: boolean; modelParentId?: Id; modelParent?: string; customColumnOperations?: CustomColumnOperations; customFieldFormLayouts?: CustomFormFieldLayouts; customLinkDestination?: (p: GridRenderCellParams) => string; LinkComponent?: LinkComponentType; onProcessRow?: (p?: Item) => void; watchEditingRowValues?: WatchEditingRowValues; onEditModel?: (p: OnEditModelType) => void; isEditable?: boolean; nonEditableActions?: NonEditableRowAction[]; hasBulkSelect?: boolean; onSelectActions?: OnSelectActions[]; sx?: SxProps; isAutoHeight?: boolean; defaultValues?: PartialItem; hideFooterPagination?: boolean; setVisibleRows?: (p: GridRowId[]) => void; paginationModel?: PaginationModel; setPaginationModel?: (x: PaginationModel) => void; hideFooterComponent?: boolean; hideToolbarComponent?: boolean; tableAutoHeight?: boolean; actions?: RowAction[]; customActions?: CustomAction[]; hideColumnsButton?: boolean; hideFilterButton?: boolean; hideDensityButton?: boolean; hideExportButton?: boolean; hideQuickFilterBar?: boolean; optionsAC?: OptionsAC; extraValidators?: ExtraValidators; emptyItem: PartialItem; handleDeleteClick: (id: Id) => void; setSnackBar: React.Dispatch>; yupValidationSchema: AnySchema | null; } declare function DataGridDesktop({ schema, apiRef, dataGridRows, setDataGridRows, rowCount, columns, columnVisibilityModel, model, name, indexField, addExistingModel, indexFieldMinWidth, indexFieldBasePath, indexFieldViewBasePath, stateToLink, minWidth, loading, modelParent, modelParentId, customColumnOperations, customFieldFormLayouts, customLinkDestination, LinkComponent, onProcessRow, watchEditingRowValues, onEditModel, isEditable, nonEditableActions, hasBulkSelect, onSelectActions, sx: sxProp, isAutoHeight, defaultValues, hideFooterPagination, setVisibleRows, paginationModel, setPaginationModel, hideFooterComponent, hideToolbarComponent, tableAutoHeight, actions, customActions, hideColumnsButton, hideFilterButton, hideDensityButton, hideExportButton, hideQuickFilterBar, optionsAC: optionsACExternal, extraValidators, emptyItem, handleDeleteClick, setSnackBar, yupValidationSchema, }: DataGridDesktopProps): React.JSX.Element; export default DataGridDesktop; //# sourceMappingURL=DataGridDesktop.d.ts.map