import { SugaredRelativeSingleField } from '@contember/binding';
import type { FunctionComponent, ReactNode } from 'react';
import { FieldFallbackViewPublicProps } from '../../../fieldViews';
import { DataGridColumnPublicProps, DataGridOrderDirection } from '../base';
export type TextCellProps = DataGridColumnPublicProps & FieldFallbackViewPublicProps & SugaredRelativeSingleField & {
    disableOrder?: boolean;
    initialOrder?: DataGridOrderDirection;
    format?: (value: string | null) => ReactNode;
    initialFilter?: TextFilterArtifacts;
};
export type TextFilterArtifacts = {
    mode: 'matches' | 'matchesExactly' | 'startsWith' | 'endsWith' | 'doesNotMatch';
    query: string;
    nullCondition: boolean;
};
/**
 * DataGrid cell for displaying a content of text field.
 *
 * @example
 * ```
 * <TextCell field="author.name" header="Author name" />
 * ```
 *
 * @group Data grid
 */
export declare const TextCell: FunctionComponent<TextCellProps>;
//# sourceMappingURL=TextCell.d.ts.map