import { Field } from '../fields';
import { ArrayCell, RecordCell, RepeatedRecordCell } from './nest';
import { BooleanCell, DateCell, JSONCell, NullCell, NumberCell, SQLNativeCell, StringCell, TimestampCell } from './atomic';
import type * as Malloy from '@malloydata/malloy-interfaces';
export { ArrayCell, RecordCell, RepeatedRecordCell, RootCell } from './nest';
export { BooleanCell, DateCell, JSONCell, NullCell, NumberCell, SQLNativeCell, StringCell, TimestampCell, } from './atomic';
export type NestCell = ArrayCell | RecordCell;
export type RecordOrRepeatedRecordCell = RepeatedRecordCell | RecordCell;
export type TimeCell = DateCell | TimestampCell;
export type Cell = ArrayCell | RecordCell | NullCell | NumberCell | DateCell | JSONCell | StringCell | TimestampCell | BooleanCell | SQLNativeCell;
export type CellValue = string | number | boolean | Date | Cell[] | Record<string, Cell> | null;
export declare const Cell: {
    from(cell: Malloy.Cell, field: Field, parent: NestCell): Cell;
};
