import React from 'react';
import { DataRow, Column } from '../DataTableTypes';
import './ColumnControls.scss';
export interface ColumnControlsProps<T extends DataRow> {
    columns: Column<DataRow>[];
    filters: {
        [key: string]: any;
    };
    onFilterChange: (newFilters: {
        [key: string]: any;
    }) => void;
    columnOrder: Array<string | number>;
    onColumnOrderChange: (newColumnOrder: Array<string | number>) => void;
    columnWidths: {
        [key: string]: number;
    };
    onColumnResize: (newColumnWidths: {
        [key: string]: number;
    }) => void;
    onColumnVisibilityChange: (visibleColumns: string[]) => void;
    onColumnPinningChange: (newPinnedColumns: string[]) => void;
    columnUniqueValues: Record<string, Set<any>>;
}
declare const ColumnControls: React.FC<ColumnControlsProps<DataRow>>;
export default ColumnControls;
