import { default as React } from 'react'; export type PopoverContentType = 'filter' | 'custom'; export interface TablePopoverState { isOpen: boolean; position: { x: number; y: number; } | null; contentType: PopoverContentType | null; contentData?: unknown; columnId: string | null; } export interface TablePopoverContextValue { state: TablePopoverState; open: (params: { position: { x: number; y: number; }; contentType: PopoverContentType; contentData?: unknown; columnId?: string; }) => void; close: (options?: { outsidePress?: boolean; }) => void; updatePosition: (position: { x: number; y: number; }) => void; } export declare const TablePopoverProvider: React.FC<{ children: React.ReactNode; value: TablePopoverContextValue; }>; export declare const useTablePopover: () => TablePopoverContextValue;