import { type TgdContext, TgdPainterGroup } from "@tolokoban/tgd"; import type { ColorsInterface } from "../../colors"; import type { CellNodes } from "./nodes"; export declare class SwcPainter extends TgdPainterGroup { readonly context: TgdContext; private colors; private _colorBy; private textureIsOutOfDate; private _somaVisible; private readonly texture; private radiusSwitch; private customColorsForSection; private customColorsForDistance; private readonly painterNeurites; constructor(context: TgdContext, nodes: CellNodes); get minRadius(): number; set minRadius(radius: number); get radiusMultiplier(): number; set radiusMultiplier(radius: number); get somaVisible(): boolean; set somaVisible(visible: boolean); get colorBy(): "section" | "distance"; set colorBy(value: "section" | "distance"); get radiusType(): number; set radiusType(value: number); readonly paint: (time: number, delay: number) => void; private updateTextureIfNeeded; resetColors(colors: ColorsInterface, customColorsForSection: string[] | null, customColorsForDistance: string[] | null): void; readonly refresh: () => void; } //# sourceMappingURL=painter.d.ts.map