import { TgdBoundingBox, type TgdContext, TgdPainterGroup } from "@tolokoban/tgd"; import type { MorphoViewerSmallCircuitCell, MorphoViewerSmallCircuitCellData } from "../../types"; import type { CellSectionIndex } from "./factory/section-index"; export interface PainterCellOptions { name?: string; material?: PainterCellMaterialName; cell: MorphoViewerSmallCircuitCell; loadCell(id: string): Promise; onCellLoaded?(bbox: TgdBoundingBox | null): void; opacity?: number; somaAsSphere?: boolean; } export type PainterCellMaterialName = "full" | "flat" | "segment" | number; export declare class PainterCell extends TgdPainterGroup { readonly context: TgdContext; protected readonly options: PainterCellOptions; private static ID; private readonly material; private readonly texturePalette; private _isDeleted; private _isLoaded; private _bbox; private _sections; private _dendrogramMix; private applyDendrogramMix; constructor(context: TgdContext, options: PainterCellOptions); get cell(): MorphoViewerSmallCircuitCell; get isLoaded(): boolean; get bbox(): Readonly; get sections(): CellSectionIndex | null; get dendrogramMix(): number; set dendrogramMix(mix: number); get isDeleted(): boolean; private set isDeleted(value); get intensity(): number; set intensity(intensity: number); get opacity(): number; set opacity(opacity: number); paint(time: number, delta: number): void; private loadCell; delete(): void; } //# sourceMappingURL=painter-cell.d.ts.map