import { RefObject } from 'react';
import { GridBaseRow } from '../components/Grid';
export interface GridPopoverContextType<TData extends GridBaseRow> {
    anchorRef: RefObject<Element>;
    saving: boolean;
    setSaving: (saving: boolean) => void;
    colId: string;
    field: keyof TData;
    value: any;
    data: TData;
    selectedRows: TData[];
    updateValue: (saveFn: (selectedRows: any[]) => Promise<boolean>, tabDirection: 1 | 0 | -1) => Promise<boolean> | boolean;
    formatValue: (value: any) => any;
}
export declare const GridPopoverContext: import("react").Context<GridPopoverContextType<any>>;
export declare const useGridPopoverContext: <TData extends GridBaseRow>() => GridPopoverContextType<TData>;
