import { InjectionToken, OnDestroy } from '@angular/core'; import { Node, NodeConfig } from 'konva/lib/Node'; import { KonvaComponent } from '../interfaces/ko-component.interface'; import { NgKonvaEventObject } from '../interfaces/ngKonvaEventObject'; import * as i0 from "@angular/core"; export interface KonvaContainer { addChild(child: CoreShapeComponent): void; removeChild(child: CoreShapeComponent): void; } /** * DI token for the nearest Konva container (Stage, Layer, or Group). * Each container provides itself via this token, allowing child components * (even across wrapper component boundaries) to register themselves with * their nearest Konva parent. */ export declare const KONVA_CONTAINER: InjectionToken; export declare class CoreShapeComponent implements KonvaComponent, KonvaContainer, OnDestroy { #private; private parent; private children; private registered; readonly config: import("@angular/core").ModelSignal; readonly mouseover: import("@angular/core").OutputEmitterRef>; readonly mousemove: import("@angular/core").OutputEmitterRef>; readonly mouseout: import("@angular/core").OutputEmitterRef>; readonly mouseenter: import("@angular/core").OutputEmitterRef>; readonly mouseleave: import("@angular/core").OutputEmitterRef>; readonly mousedown: import("@angular/core").OutputEmitterRef>; readonly mouseup: import("@angular/core").OutputEmitterRef>; readonly wheel: import("@angular/core").OutputEmitterRef>; readonly contextmenu: import("@angular/core").OutputEmitterRef>; readonly click: import("@angular/core").OutputEmitterRef>; readonly dblclick: import("@angular/core").OutputEmitterRef>; readonly touchstart: import("@angular/core").OutputEmitterRef>; readonly touchmove: import("@angular/core").OutputEmitterRef>; readonly touchend: import("@angular/core").OutputEmitterRef>; readonly tap: import("@angular/core").OutputEmitterRef>; readonly dbltap: import("@angular/core").OutputEmitterRef>; readonly dragstart: import("@angular/core").OutputEmitterRef>; readonly dragmove: import("@angular/core").OutputEmitterRef>; readonly dragend: import("@angular/core").OutputEmitterRef>; readonly transformstart: import("@angular/core").OutputEmitterRef>; readonly transform: import("@angular/core").OutputEmitterRef>; readonly transformend: import("@angular/core").OutputEmitterRef>; private hostElement; nameNode: string; private cacheProps; private _stage; getStage(): Node; getNode(): Node; getConfig(): NodeConfig; constructor(); addChild(child: CoreShapeComponent): void; removeChild(child: CoreShapeComponent): void; private syncZIndices; private syncChildOrderFromDOM; private initKonva; protected uploadKonva(config: NodeConfig): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }