import { EventEmitter, TemplateRef } from "@angular/core"; import { BufferGeometry, Line, Material, Mesh } from "three"; import { NgtEvent, NgtObjectProps } from "@angular-three/core"; import { InteractiveObjects } from "../interactive-objects"; import * as i0 from "@angular/core"; export declare class FlatUIBaseButton extends NgtObjectProps { text: string; private _width; get width(): number; set width(newvalue: number); private _height; get height(): number; set height(newvalue: number); private _enabled; get enabled(): boolean; set enabled(newvalue: boolean); private _buttonmaterial; get buttonmaterial(): Material; set buttonmaterial(newvalue: Material | undefined); private _disabledmaterial; get disabledmaterial(): Material; set disabledmaterial(newvalue: Material | undefined); private _outlinematerial; get outlinematerial(): Material; set outlinematerial(newvalue: Material | undefined); selectable?: InteractiveObjects; stoppropagation: boolean; geometry: BufferGeometry; pressed: EventEmitter; hover: EventEmitter; protected button?: TemplateRef; protected outline: BufferGeometry; private mesh; preInit(): void; createButtonGeometry(): void; setButtonColor(): void; ngOnDestroy(): void; private line; protected lineready(line: Line): void; protected meshready(mesh: Mesh): void; protected clicked(mesh: Mesh, event: NgtEvent): void; private clicking; private doclick; protected doover(event: NgtEvent): void; protected doout(event: NgtEvent): void; private isover; protected over(): void; protected out(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }