import { EventEmitter, TemplateRef } from "@angular/core"; import { BufferGeometry, Line, Material, Mesh, MeshBasicMaterial, Object3D } from "three"; import { NgtEvent, NgtObjectProps } from "@angular-three/core"; import { InteractiveObjects } from "../interactive-objects"; import * as i0 from "@angular/core"; export declare class FlatUIDragPanel extends NgtObjectProps { private _title; get title(): string; set title(newvalue: string); titlefontsize: number; overflow: number; private _width; get width(): number; set width(newvalue: number); minwidth: number; height: number; minheight: number; resizable: boolean; expanded: boolean; selectable?: InteractiveObjects; private _panelmaterial?; get panelmaterial(): Material; set panelmaterial(newvalue: Material); private _titlematerial; get titlematerial(): Material; set titlematerial(newvalue: Material); private _labelmaterial; get labelmaterial(): Material; set labelmaterial(newvalue: Material); private _outlinematerial; get outlinematerial(): Material; set outlinematerial(newvalue: Material); private _scalematerial; get scalematerial(): Material; set scalematerial(newvalue: Material); private _resizematerial; get resizematerial(): Material; set resizematerial(newvalue: Material); locked: boolean; sixdof: boolean; showexpand: boolean; showclose: boolean; scalable: boolean; minscale: number; widthchange: EventEmitter; heightchange: EventEmitter; close: EventEmitter; protected displaytitle: string; templateRef?: TemplateRef; protected outline: BufferGeometry; protected invisiblematerial: MeshBasicMaterial; protected titleheight: number; ngOnInit(): void; private createOutline; ngOnDestroy(): void; protected panelready(panel: Mesh): void; private line; lineready(line: Line): void; private isover; over(): void; out(): void; private mesh; protected desktopdragging: boolean; startdrag(ismouse: boolean): void; enddrag(): void; protected invisiblemesh: Mesh; protected meshready(mesh: Mesh, panel: Object3D, invisible: Mesh): void; protected dragging: boolean; private offset; protected movepanel(titlebar: Mesh, event: NgtEvent, panel: Object3D): void; private domovepanel; protected showscaling: boolean; private scalemeshes; protected scaleready(mesh: Mesh, panel: Object3D): void; protected scaling: boolean; protected scalepanel(mesh: Mesh, event: NgtEvent, panel: Object3D): void; private doscale; private postscale; protected showresizing: boolean; protected resizeready(mesh: Mesh, panel: Object3D, iswidth: boolean): void; private _resizing; protected get resizing(): boolean; protected set resizing(newvalue: boolean); protected resizepanel(mesh: Mesh, event: NgtEvent, panel: Object3D, iswidth: boolean): void; private doresize; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }