/// <reference types="react" />
import { GridDensity } from '@mui/x-data-grid';
interface DataTableProps {
    checkboxSelection: boolean;
    columns: [];
    data: [];
    deleteAction: () => void;
    disableColumnMenu: boolean;
    filterValue: string;
    handleCellChange: (newEditCellProps: any) => void;
    handleClose: () => void;
    handleFilter: (filter: any) => void;
    headerAction: () => void;
    headerActionTitle: object;
    headerButton: object;
    height: string | number;
    launch: (() => Promise<boolean>) | null;
    loading: boolean;
    noRowsLabel: string;
    pagination: boolean;
    pageSize: number;
    selectedOpen: boolean;
    selectionModel: [];
    setSelectionModel: (newSelectionModel: any) => void;
    serverSideMode: object;
    showHeader: boolean;
    snackbar: {
        severity: 'error' | 'info' | 'success' | 'warning' | undefined;
    };
    tableDensity: GridDensity | undefined;
    width: string | number;
    displayedTexts: {
        newTeamRequest: string;
        teamRequestAccepted: string;
        teamUpdate: string;
        newNotification: string;
        joinedYourTeam: string;
        wantsToJoin: string;
        invitedYou: string;
        addedYou: string;
        leftYourTeam: string;
        newTeamLeader: string;
        userWasKicked: string;
    };
}
declare const DataTable: ({ checkboxSelection, columns, data, deleteAction, disableColumnMenu, filterValue, handleCellChange, handleClose, handleFilter, headerAction, headerActionTitle, headerButton, height, launch, loading, noRowsLabel, pagination, selectedOpen, selectionModel, serverSideMode, setSelectionModel, showHeader, snackbar, tableDensity, width, displayedTexts }: DataTableProps) => JSX.Element;
export default DataTable;
