import Node, { Point, Bounds } from './Node'; import Layer from './Layer'; import Transformer from './Transformer'; export default class LayerCached extends Layer { private caching; private cache; private generator; private treeManager; private indexFinished; private clipRegion?; private cachedBounds?; constructor(options?: { clipRegion?: Bounds; }); getBounds(): Bounds; draw(context: CanvasRenderingContext2D): void; steps(): (context?: CanvasRenderingContext2D) => boolean; index(action: (node: Node, zIndex: number, transformers: Array) => void, zIndex: number, transformers: Array): number; intersection(point: Point): Node | undefined; }