import { Transform, BoundingBox } from '../geometry'; import { SvelteComponent } from 'svelte'; /** @hidden */ export type DisplayObjectProps = { self: DisplayObject; }; /** @hidden */ export type DisplayObjectComponent = new (...args: any[]) => SvelteComponent; export declare class DisplayObjectEvents { onClick?: (event: MouseEvent) => void; } /** @hidden */ export declare abstract class DisplayObject extends DisplayObjectEvents { transform: Transform; constructor(); moveTo(x: number, y: number): void; abstract boundingBox(): BoundingBox; abstract drawable(): DisplayObjectComponent; } export declare class Container extends DisplayObject { children: Array; constructor(...children: Array); boundingBox(): BoundingBox; drawable(): DisplayObjectComponent; }