import { ReactNode } from 'react';
import { DataGridColumnPublicProps } from '../base';
import { SugaredFieldProps } from '@contember/binding';
import { FieldFallbackViewPublicProps } from '../../../fieldViews';
import { NullConditionFilterPublicProps } from './NullConditionFilter';
export type EnumCellProps = DataGridColumnPublicProps & FieldFallbackViewPublicProps & NullConditionFilterPublicProps & {
    field: SugaredFieldProps['field'];
    options: Record<string, string>;
    format?: (value: string | null) => ReactNode;
    initialFilter?: EnumCellArtifacts;
};
export type EnumCellArtifacts = {
    values: string[];
    nullCondition: boolean;
};
/**
 * DataGrid cells for enums fields.
 *
 * @example
 * ```
 * <EnumCell
 * 	field={'state'}
 * 	options={{
 * 		draft: 'Draft',
 * 		published: 'Published',
 * 		removed: 'Removed',
 * 	}}
 * 	header={'State'}
 * />
 * ```
 *
 * @group Data grid
 */
export declare const EnumCell: React.NamedExoticComponent<EnumCellProps>;
//# sourceMappingURL=EnumCell.d.ts.map