import { TgdBoundingBox, type TgdContext, TgdPainterGroup } from "@tolokoban/tgd"; import type { MorphoViewerCellColors, MorphoViewerCellInfo } from "../types"; export interface PainterCellInfosOptions { positions?: Float32Array; cellInfos?: MorphoViewerCellInfo[]; colors: MorphoViewerCellColors | null; somaRadius: number; opacity?: number; } export declare class PainterCellInfos extends TgdPainterGroup { readonly context: TgdContext; readonly bbox: TgdBoundingBox; private readonly count; private readonly texturePalette; private readonly painterPointsCloud; private readonly dataUV; private readonly dataPoint; private paletteColors; private _opacity; private cancelAmbientOcclusion; constructor(context: TgdContext, options: PainterCellInfosOptions); bboxOf(hidden: Readonly | null): TgdBoundingBox; recolor(colors: MorphoViewerCellColors | null): boolean; get somaRadius(): number; set somaRadius(somaRadius: number); setGlow(glow: Readonly): void; get opacity(): number; set opacity(opacity: number); private scheduleAmbientOcclusion; delete(): void; } export declare function paletteHidesColumns(colors: MorphoViewerCellColors | null): colors is MorphoViewerCellColors; export declare function fillHiddenSomaMask(colors: MorphoViewerCellColors, into: Float32Array): boolean; export declare function cellPaletteFromCellInfos(cellInfos: MorphoViewerCellInfo[]): MorphoViewerCellColors | null; //# sourceMappingURL=painter-cell-infos.d.ts.map