import * as React from 'react'; import { GridEventListener, GridEvents } from '../../models/events'; import { CleanupTracking } from '../../utils/cleanupTracking/CleanupTracking'; import { EventListenerOptions } from '../../utils/EventManager'; import type { GridApiCommon } from '../../models'; /** * Signal to the underlying logic what version of the public component API * of the data grid is exposed. */ declare enum GridSignature { DataGrid = "DataGrid", DataGridPro = "DataGridPro" } interface RegistryContainer { registry: CleanupTracking | null; } export declare function createUseGridApiEventHandler(registryContainer: RegistryContainer): , E extends keyof import("../../models").GridEventLookup>(apiRef: React.MutableRefObject, eventName: E, handler?: GridEventListener | undefined, options?: EventListenerOptions) => void; export declare const unstable_resetCleanupTracking: () => void; export declare const useGridApiEventHandler: , E extends keyof import("../../models").GridEventLookup>(apiRef: React.MutableRefObject, eventName: E, handler?: GridEventListener | undefined, options?: EventListenerOptions) => void; export declare function useGridApiOptionHandler(apiRef: React.MutableRefObject, eventName: E, handler?: GridEventListener): void; export { GridSignature };