import { TgdEvent, TgdQuat } from "@tolokoban/tgd"; import { AbstractCanvas, type CanvasOptions } from "../abstract-canvas"; import { type ColorsInterface } from "../colors"; import { type CellNode } from "../parser/swc"; import { type ScalebarOptions } from "../scalebar"; import { type ColoringType } from "../types"; export declare class MorphologyCanvas extends AbstractCanvas { readonly colors: ColorsInterface; readonly eventColorsChange: TgdEvent; private _customColorsForSection; private _customColorsForDistance; private _maxDendriteLength; private _minRadius; private _swc; private nodesManager; private painter; private clear; private _colorBy; private _radiusType; private _radiusMultiplier; private material; private _nodes; private morphoWidthAtTarget; private morphoHeightAtTarget; constructor(options?: Partial); get customColorsForSection(): string[] | null; set customColorsForSection(colors: string[] | null); get customColorsForDistance(): string[] | null; set customColorsForDistance(colors: string[] | null); get maxDendriteLength(): number; hasSoma(): boolean; hasAxon(): boolean; hasApicalDendrite(): boolean; hasBasalDendrite(): boolean; private hasNodeType; get minRadius(): number; set minRadius(value: number); readonly interpolateCamera: (journey: { from: Readonly; to: Readonly; }) => void; readonly resetCamera: (newOrientation?: Readonly, transition?: number) => void; computeScalebar(options?: Partial): { sizeInPixel: number; value: number; unit: string; } | null; get colorBy(): ColoringType; set colorBy(value: ColoringType); get radiusType(): number; set radiusType(value: number); get radiusMultiplier(): number; set radiusMultiplier(value: number); get swc(): string | null; set swc(swc: string | null); get nodes(): CellNode[]; set nodes(nodes: CellNode[]); readonly paint: () => void; private readonly handleColorsChange; private resetClearColor; protected init(): void; private readonly handleZoomRequest; } //# sourceMappingURL=morphology-canvas.d.ts.map