import { Container, ContainerConfig } from './Container'; import { Node } from './Node'; import { SceneCanvas, HitCanvas } from './Canvas'; import { Stage } from './Stage'; import { GetSet, Vector2d } from './types'; import { Group } from './Group'; import { Shape } from './Shape'; export interface LayerConfig extends ContainerConfig { clearBeforeDraw?: boolean; hitGraphEnabled?: boolean; imageSmoothingEnabled?: boolean; } export declare class Layer extends Container { canvas: SceneCanvas; hitCanvas: HitCanvas; _waitingForDraw: boolean; constructor(config?: LayerConfig); createPNGStream(): any; getCanvas(): SceneCanvas; getNativeCanvasElement(): HTMLCanvasElement; getHitCanvas(): HitCanvas; getContext(): import("./Context").Context; clear(bounds?: any): this; setZIndex(index: any): this; moveToTop(): boolean; moveUp(): boolean; moveDown(): boolean; moveToBottom(): boolean; getLayer(): this; remove(): this; getStage(): Stage; setSize({ width, height }: { width: any; height: any; }): this; _validateAdd(child: any): void; _toKonvaCanvas(config: any): any; _checkVisibility(): void; _setSmoothEnabled(): void; getWidth(): number; setWidth(): void; getHeight(): number; setHeight(): void; batchDraw(): this; getIntersection(pos: Vector2d): Shape; _getIntersection(pos: Vector2d): { shape?: Shape; antialiased?: boolean; }; drawScene(can?: SceneCanvas, top?: Node): this; drawHit(can?: HitCanvas, top?: Node): this; enableHitGraph(): this; disableHitGraph(): this; setHitGraphEnabled(val: any): void; getHitGraphEnabled(val: any): boolean; toggleHitCanvas(): void; hitGraphEnabled: GetSet; clearBeforeDraw: GetSet; imageSmoothingEnabled: GetSet; }