import { AfterViewInit, ChangeDetectorRef, EventEmitter, TemplateRef } from "@angular/core"; import { BufferGeometry, Group, Line, Material, Mesh, Vector3 } from "three"; import { NgtObjectProps } from "@angular-three/core"; import { Paging } from "../flat-ui-utils"; import { InteractiveObjects } from "../interactive-objects"; import * as i0 from "@angular/core"; export interface ListItem { text: string; data?: any; } declare class ListData { text: string; data: any; enabled: boolean; selected: boolean; position: Vector3; selectposition: Vector3; constructor(text: string, data: any, enabled: boolean, selected: boolean, position: Vector3, selectposition: Vector3); } export declare class FlatUIList extends NgtObjectProps implements AfterViewInit, Paging { private cd; private _list; get list(): Array; set list(newvalue: Array); private _selectedtext; get selectedtext(): string; set selectedtext(newvalue: string); selectedindex: number; emptytext: string; margin: number; rowsize: number; rowspacing: number; pagebuttonsize: number; showpaging: boolean; showpagecounts: boolean; enablehover: boolean; width: number; height: number; private _popupmaterial; get popupmaterial(): Material; set popupmaterial(newvalue: Material); private _listselectmaterial; get listselectmaterial(): Material; set listselectmaterial(newvalue: Material); private _outlinematerial; get outlinematerial(): Material; set outlinematerial(newvalue: Material); rowcount: number; selectable?: InteractiveObjects; protected planewidth: number; protected planeheight: number; private _vertical; get vertical(): boolean; set vertical(newvalue: boolean); geometry: BufferGeometry; change: EventEmitter; close: EventEmitter; protected listItem: TemplateRef; protected data: Array; protected outline: BufferGeometry; protected group: Group; constructor(cd: ChangeDetectorRef); preInit(): void; createListGeometry(): void; ngOnDestroy(): void; private line; lineready(line: Line): void; private _mesh; get mesh(): Mesh; protected meshready(mesh: Mesh): void; protected missed(): void; private firstdrawindex; ngAfterViewInit(): void; private updateFlag; tick(): void; protected emptyposition: Vector3; refresh(): void; protected selected(index: number): void; get firstindex(): number; get length(): number; get pagesize(): number; movefirst(): void; moveprevious(): void; movenext(): void; movelast(): void; isover: boolean; over(): void; out(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};