import { type ReadonlySignal } from '@preact/signals-core'; import type { Property } from './property.js'; import type { Row } from './row.js'; import type { SingleView } from './single-view.js'; export interface Cell = Record> { readonly view: SingleView; readonly rowId: string; readonly row: Row; readonly propertyId: string; readonly property: Property; readonly isEmpty$: ReadonlySignal; readonly value$: ReadonlySignal; readonly jsonValue$: ReadonlySignal; readonly stringValue$: ReadonlySignal; valueSet(value: RawValue | undefined): void; jsonValueSet(value: JsonValue | undefined): void; } export declare class CellBase = Record> implements Cell { view: SingleView; propertyId: string; rowId: string; get dataSource(): import("../index.js").DataSource; meta$: ReadonlySignal; value$: ReadonlySignal; isEmpty$: ReadonlySignal; jsonValue$: ReadonlySignal; property$: ReadonlySignal>; stringValue$: ReadonlySignal; get property(): Property; get row(): Row; constructor(view: SingleView, propertyId: string, rowId: string); valueSet(value: RawValue | undefined): void; jsonValueSet(value: JsonValue | undefined): void; } //# sourceMappingURL=cell.d.ts.map