import { IFeed } from '../../../../store/types/interfaces';
import { CheckboxProps } from '@mui/material/Checkbox';

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