import { JSX, ReactNode } from 'react';
import { ColumnManagerTree } from './column-manager-tree';
import { ColumnManagerDragPlaceholder } from './column-manager-drag-placeholder';
import { Separator } from '../components-internal/separator/separator';
import { PillManagerAggMenuProps } from '../pill-manager/pill-manager-agg-menu';
import { GridProReact } from '../types';
interface RootProps<D = any> {
    readonly aggMenuRenderer?: (p: PillManagerAggMenuProps<D>) => ReactNode;
    readonly measureMenuRenderer?: (p: PillManagerAggMenuProps<D>) => ReactNode;
    readonly menuTriggerIcon?: (p: JSX.IntrinsicElements["svg"]) => ReactNode;
    readonly grid: GridProReact<D>;
}
export declare const ColumnManager: {
    Root: import('react').ForwardRefExoticComponent<Omit<import('react').ClassAttributes<HTMLDivElement> & import('react').HTMLAttributes<HTMLDivElement> & RootProps<any>, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    Tree: typeof ColumnManagerTree;
    TreeItem: import('react').ForwardRefExoticComponent<Omit<import('react').ClassAttributes<HTMLDivElement> & import('react').HTMLAttributes<HTMLDivElement> & {
        columnItem: import('../list-view/list-view').ListViewItemRendererProps<import('@1771technologies/grid-types/pro-react').ColumnProReact<any>>;
        depthPadding?: number;
    }, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    PivotModeToggle: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    Separator: typeof Separator;
    Search: import('react').ForwardRefExoticComponent<Omit<Omit<import('react').DetailedHTMLProps<import('react').InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>, "value">, "ref"> & import('react').RefAttributes<HTMLInputElement>>;
    DragBox: import('react').ForwardRefExoticComponent<Omit<import('react').ClassAttributes<HTMLDivElement> & import('react').HTMLAttributes<HTMLDivElement> & {
        source: import('./column-manager-types').ColumnManagerBoxSource;
    }, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    DragBoxControls: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    DragBoxLabel: import('react').ForwardRefExoticComponent<Omit<import('react').ClassAttributes<HTMLDivElement> & import('react').HTMLAttributes<HTMLDivElement> & import('./column-manager-drag-box-label').ColumnManagerDragBoxLabelProps, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    DragBoxExpander: import('react').ForwardRefExoticComponent<Omit<Omit<import('react').DetailedHTMLProps<import('react').ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "children">, "ref"> & import('react').RefAttributes<HTMLButtonElement>>;
    DropZoneVisibility: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    DropZone: import('react').ForwardRefExoticComponent<Omit<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "children"> & import('./column-manager-drop-zone').ColumnManagerDropZoneProps, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    Pill: import('react').ForwardRefExoticComponent<Omit<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "children"> & {
        item: import('../pill-manager/pill-manager-types').PillManagerPillItem;
    }, "ref"> & import('react').RefAttributes<HTMLDivElement>>;
    DragPlaceholder: typeof ColumnManagerDragPlaceholder;
};
export {};
