import { TemplateRef } from "@angular/core"; import { BufferGeometry, Line, Material, Mesh, Object3D } from "three"; import { NgtEvent, NgtObjectProps } from "@angular-three/core"; import { InteractiveObjects } from "../interactive-objects"; import * as i0 from "@angular/core"; export declare class FlatUICard extends NgtObjectProps { private _width; get width(): number; set width(newvalue: number); private _height; get height(): number; set height(newvalue: number); selectable?: InteractiveObjects; data: any; cardtype: string; allowdragging: boolean; showhover: boolean; private _cardmaterial?; get cardmaterial(): Material; set cardmaterial(newvalue: Material); private _outlinematerial; get outlinematerial(): Material; set outlinematerial(newvalue: Material); geometry: BufferGeometry; protected card?: TemplateRef; protected outline: BufferGeometry; preInit(): void; updateCardGeometry(): void; ngOnDestroy(): void; private line; lineready(line: Line): void; private isover; over(): void; out(): void; protected startdragging(): void; protected enddragging(): void; private mesh; protected meshready(mesh: Mesh): void; private panel; protected panelready(panel: Object3D): void; protected dragging: boolean; protected movemesh(event: NgtEvent): void; private domovemesh; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }