import { SugaredRelativeEntityList, SugaredRelativeSingleEntity } from '@contember/binding';
import { FunctionComponent, ReactElement, ReactNode } from 'react';
import { BaseDynamicChoiceField } from '../../../fields';
import { FieldFallbackViewPublicProps } from '../../../fieldViews';
import { DataGridColumnPublicProps } from '../base';
import { SelectCellArtifacts } from './SelectCellFilter';
export type HasManySelectProps = DataGridColumnPublicProps & SugaredRelativeEntityList & BaseDynamicChoiceField & FieldFallbackViewPublicProps & SugaredRelativeSingleEntity & {
    renderElements?: (elements: ReactNode[]) => ReactElement;
    initialFilter?: SelectCellArtifacts;
};
/**
 * DataGrid cell which allows displaying and filtering by has-many relations.
 *
 * @example
 * ```
 * <HasManySelectCell header="Tags" field="tags" options="Tag.name" />
 * ```
 *
 * @group Data grid
 */
export declare const HasManySelectCell: FunctionComponent<HasManySelectProps>;
//# sourceMappingURL=HasManySelectCell.d.ts.map