import { BooleanInput, NgtEvent, NgtInstance, NgtInstanceState, NgtTriple, NgtVector3, NumberInput } from '@angular-three/core'; import { EventEmitter } from '@angular/core'; import * as THREE from 'three'; import { NgtSobaGizmoHelper } from './gizmo-helper'; import * as i0 from "@angular/core"; export interface NgtSobaGizmoViewCubeGenerticState extends NgtInstanceState { font: string; opacity: number; color: string; hoverColor: string; textColor: string; strokeColor: string; faces: string[]; } export declare abstract class NgtSobaGizmoViewCubeGeneric extends NgtInstance> { set font(font: string); get font(): string; set opacity(opacity: NumberInput); get opacity(): NumberInput; set color(color: string); get color(): string; set hoverColor(hoverColor: string); get hoverColor(): string; set textColor(textColor: string); get textColor(): string; set strokeColor(strokeColor: string); get strokeColor(): string; set faces(faces: string[]); get faces(): string[]; click: EventEmitter>; get raycast(): (raycaster: THREE.Raycaster, intersects: THREE.Intersection>[]) => void; protected gizmoHelper: NgtSobaGizmoHelper | null; constructor(); protected preInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "font": "font"; "opacity": "opacity"; "color": "color"; "hoverColor": "hoverColor"; "textColor": "textColor"; "strokeColor": "strokeColor"; "faces": "faces"; }, { "click": "click"; }, never, never, false>; } export declare class NgtSobaGizmoViewCubePassThrough { private host; set ngtSobaGizmoViewCubeGenericPassThrough(wrapper: unknown); constructor(host: NgtSobaGizmoViewCubeGeneric); private assertWrapper; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaGizmoFaceMaterial extends NgtSobaGizmoViewCubeGeneric { set hover(hover: BooleanInput); get hover(): BooleanInput; set index(index: NumberInput); get index(): NumberInput; readonly texture$: import("rxjs").Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaGizmoFaceCube extends NgtSobaGizmoViewCubeGeneric { hover: number; onClick($event: NgtEvent): void; onPointerOut($event: NgtEvent): void; onPointerMove($event: NgtEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaGizmoEdgeCube extends NgtSobaGizmoViewCubeGeneric { set dimensions(dimensions: NgtTriple); get dimensions(): NgtTriple; set position(position: NgtVector3); get position(): NgtVector3; hover: boolean; onClick($event: NgtEvent): void; onPointerOut($event: NgtEvent): void; onPointerOver($event: NgtEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaGizmoViewcube extends NgtSobaGizmoViewCubeGeneric { readonly edges: THREE.Vector3[]; readonly edgeDimensions: NgtTriple[]; readonly corners: THREE.Vector3[]; readonly cornerDimensions: NgtTriple; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaGizmoViewcubeModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }