import { DropdownOption } from '@procore/core-react/dist/DropdownFlyout/DropdownFlyout.types';
import { ColDef, IHeaderParams } from 'ag-grid-community';
import React from 'react';
import { SelectAllState } from '../types';
import './genericHeader.scss';
export declare const tooltipDelay: {
    hide: number;
    show: number;
};
export interface MenuDropdownOption extends Omit<DropdownOption, 'children'> {
    action?: (params: ColDef | null) => void;
    children?: MenuDropdownOption[];
    menuType?: 'defaultMenuOptions' | 'menuOptions';
}
export interface GenericHeaderParams extends IHeaderParams {
    menuOptions: MenuDropdownOption[];
    columnHeaderMenuOptions: MenuDropdownOption[];
    menuConfig: {
        suppressExpandGroupsButton: boolean;
        suppressResetColumnsOption: boolean;
        isRowGroupActive: boolean;
        enableRowGroup: boolean;
    };
    onSelectAll?: (param: SelectAllState.All | SelectAllState.None) => void;
    selectionSSREnabled?: boolean;
}
export declare const GenericHeaderRenderer: React.FunctionComponent<GenericHeaderParams>;
