import type { RefObject } from '@mui/x-internals/types'; import type { CreateSelectorFunction } from '@mui/x-internals/store'; export interface OutputSelector { (apiRef: RefObject<{ state: State; } | null>, args?: Args): Result; } export declare const createSelector: CreateSelectorFunction; export declare const createSelectorMemoized: CreateSelectorFunction; /** * Used to create the root selector for a feature. It assumes that the state is already initialized * and strips from the types the possibility of `apiRef` being `null`. * Users are warned about this in our documentation https://mui.com/x/react-data-grid/state/#direct-selector-access */ export declare const createRootSelector: (fn: (state: State, args: Args) => Result) => OutputSelector;