import { CoordinatePoint } from '@conboai/storybook.components';

interface ColumnDefsProps {
    handleCheckBoxChange?: (event: any, params: any) => void;
    handleSelectAllClick?: (event: any) => void;
    getSelectedData?: () => Set<any>;
    getTotalItems?: () => number;
    getElementInSet?: (id: any) => any;
    setCenterCoordinates?: (value: CoordinatePoint) => void;
    selectedTableItemId?: number;
    disabled?: boolean;
}
export declare const useColumnDefs: ({ handleCheckBoxChange, handleSelectAllClick, getSelectedData, getTotalItems, getElementInSet, setCenterCoordinates, disabled }: ColumnDefsProps) => {
    columns: ({
        field: string;
        headerName: string;
        disableColumnMenu: boolean;
        filterable: boolean;
        maxWidth: number;
        sortable: boolean;
        renderHeader: () => import("react/jsx-runtime").JSX.Element;
        renderCell: (params: any) => import("react/jsx-runtime").JSX.Element;
        flex?: undefined;
        valueGetter?: undefined;
        width?: undefined;
        minWidth?: undefined;
    } | {
        field: string;
        headerName: string;
        flex: number;
        disableColumnMenu: boolean;
        sortable: boolean;
        filterable?: undefined;
        maxWidth?: undefined;
        renderHeader?: undefined;
        renderCell?: undefined;
        valueGetter?: undefined;
        width?: undefined;
        minWidth?: undefined;
    } | {
        field: string;
        headerName: string;
        flex: number;
        sortable: boolean;
        disableColumnMenu: boolean;
        valueGetter: (params: any, value: any) => string;
        filterable?: undefined;
        maxWidth?: undefined;
        renderHeader?: undefined;
        renderCell?: undefined;
        width?: undefined;
        minWidth?: undefined;
    } | {
        field: string;
        headerName: string;
        width: number;
        renderCell: (params: any) => import("react/jsx-runtime").JSX.Element;
        sortable: boolean;
        disableColumnMenu: boolean;
        filterable?: undefined;
        maxWidth?: undefined;
        renderHeader?: undefined;
        flex?: undefined;
        valueGetter?: undefined;
        minWidth?: undefined;
    } | {
        field: string;
        headerName: string;
        sortable: boolean;
        filterable: boolean;
        disableColumnMenu: boolean;
        minWidth: number;
        maxWidth: number;
        renderCell: (params: any) => import("react/jsx-runtime").JSX.Element;
        renderHeader?: undefined;
        flex?: undefined;
        valueGetter?: undefined;
        width?: undefined;
    } | {
        headerName: string;
        field: string;
        sortable: boolean;
        disableColumnMenu: boolean;
        maxWidth: number;
        renderCell: (params: any) => import("react/jsx-runtime").JSX.Element;
        filterable?: undefined;
        renderHeader?: undefined;
        flex?: undefined;
        valueGetter?: undefined;
        width?: undefined;
        minWidth?: undefined;
    })[];
};
export {};
