import type { UniComponent } from '@blocksuite/affine-shared/types'; import type { ReadonlySignal } from '@preact/signals-core'; import type { Cell } from '../view-manager/cell.js'; export interface CellRenderProps = NonNullable, RawValue = unknown, JsonValue = unknown> { cell: Cell; isEditing$: ReadonlySignal; selectCurrentCell: (editing: boolean) => void; } export interface DataViewCellLifeCycle { beforeEnterEditMode(): boolean; beforeExitEditingMode(): void; afterEnterEditingMode(): void; focusCell(): boolean; blurCell(): boolean; forceUpdate(): void; } export type DataViewCellComponent = NonNullable, RawValue = unknown, JsonValue = unknown> = UniComponent, DataViewCellLifeCycle>; export type CellRenderer = NonNullable, RawValue = unknown, JsonValue = unknown> = { view: DataViewCellComponent; }; //# sourceMappingURL=manager.d.ts.map