import { TypographyProps } from '@procore/core-react';
import React from 'react';
import { ColumnDefinition } from '../types';
import { DataTableCellRendererProps } from './DataTableCell';
export interface PeopleCellRendererParams<TValue, PersonValue> {
    getCompanyName?: (person: PersonValue) => string;
    getImageURL?: (person: PersonValue) => string;
    getInitials?: (person: PersonValue) => string;
    getPersonName?: (person: PersonValue) => string;
    getValue?: (cellValue: TValue) => PersonValue[];
    typographyProps?: TypographyProps;
}
export type PeopleCellColumnDefinition<TValue = any[], PersonValue = any, TFilterOption = any, TFilterValue = number | string> = ColumnDefinition<TValue, 'peopleCellRenderer', PeopleCellRendererParams<TValue, PersonValue>, '', // editor does not exist
{}, // editor does not exist
TFilterOption, TFilterValue>;
export interface PeopleCellRendererProps<TValue = any[], PersonValue = any> extends DataTableCellRendererProps<TValue, PeopleCellColumnDefinition<TValue, PersonValue>> {
}
export declare const PeopleCellRenderer: React.FC<PeopleCellRendererProps>;
