import { AfterViewInit, ChangeDetectorRef, EventEmitter } from "@angular/core"; import { BufferGeometry, Line, Material, Mesh, Vector3 } from "three"; import { NgtEvent, NgtObjectProps } from "@angular-three/core"; import { InteractiveObjects } from "../interactive-objects"; import * as i0 from "@angular/core"; export declare class FlatUIIconButton extends NgtObjectProps implements AfterViewInit { private cd; url?: string; svg?: string; private _enabled; get enabled(): boolean; set enabled(newvalue: boolean); private _width; get width(): number; set width(newvalue: number); private _buttonmaterial; get buttonmaterial(): Material; set buttonmaterial(newvalue: Material); private _outlinematerial; get outlinematerial(): Material; set outlinematerial(newvalue: Material); private _disabledmaterial; get disabledmaterial(): Material; set disabledmaterial(newvalue: Material); private _iconmaterial; get iconmaterial(): Material; set iconmaterial(newvalue: Material); selectable?: InteractiveObjects; pressed: EventEmitter; geometry: BufferGeometry; protected icongeometry: BufferGeometry; protected outline: BufferGeometry; protected svgscale: Vector3; constructor(cd: ChangeDetectorRef); preInit(): void; createButtonGeometry(): void; setButtonColor(): void; ngOnDestroy(): void; ngAfterViewInit(): void; private line; lineready(line: Line): void; private mesh; meshready(mesh: Mesh): void; clicked(mesh: Mesh, event: NgtEvent): void; clicking: boolean; private doclick; isover: boolean; over(): void; out(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }