import { NgtVector2 } from "@angular-three/core"; import { Object3D } from "three"; interface ObjectSizeData { object: Object3D; width: number; height: number; } export declare abstract class Layout { private group; protected updateFlag: boolean; private _margin; get margin(): NgtVector2; set margin(newvalue: NgtVector2); constructor(group: Object3D); protected reflow(group: Object3D): void; protected listen(group: Object3D): void; protected changed: (event: any) => void; update(force?: boolean): void; protected getSizes(children: Array): Array; } export declare class HorizontalLayout extends Layout { constructor(group: Object3D); reflow(group: Object3D): void; listen(group: Object3D): void; } export declare class VerticalLayout extends Layout { constructor(group: Object3D); reflow(group: Object3D): void; listen(group: Object3D): void; } export {};