import { TypographyProps } from '@procore/core-react';
import React from 'react';
import { MultiSelectBulkEditorParams } from '../Panels/BulkEdit';
import { ColumnDefinition } from '../types';
import { DataTableCellRendererProps } from './DataTableCell';
export interface MultiSelectCellRendererParams<TValue, OptionValue> {
    getId?: (cellValue: OptionValue) => string | number;
    getLabel?: (cellValue: OptionValue) => string;
    getValue?: (cellValue: TValue) => OptionValue[];
    typographyProps?: TypographyProps;
}
export type MultiSelectCellColumnDefinition<TValue = any[], OptionValue = any, TFilterOption = any, TFilterValue = number | string> = ColumnDefinition<TValue, 'multiSelectCellRenderer', MultiSelectCellRendererParams<TValue, OptionValue>, '', // editor does not exist
{}, // editor does not exist
TFilterOption, TFilterValue, 'multiSelect', MultiSelectBulkEditorParams>;
export interface MultiSelectCellRendererProps<TValue = any[], OptionValue = any> extends DataTableCellRendererProps<TValue, MultiSelectCellColumnDefinition<TValue, OptionValue>> {
}
export declare function getLabel(func: any, option: any): string;
export declare function getId(func: any, option: any): string | number;
export declare const MultiSelectCellRenderer: React.FunctionComponent<MultiSelectCellRendererProps>;
