import { EventEmitter } from '@angular/core'; import * as THREE from 'three'; import { Ref } from '../ref'; import type { EquConfig, NgtUnknownInstance, UnknownRecord } from '../types'; export declare const is: { obj: (a: unknown) => a is object; material: (a: unknown) => a is THREE.Material; geometry: (a: unknown) => a is THREE.BufferGeometry; mesh: (a: unknown) => a is THREE.Mesh; orthographic: (a: unknown) => a is THREE.OrthographicCamera; perspective: (a: unknown) => a is THREE.PerspectiveCamera; camera: (a: unknown) => a is THREE.Camera; glRenderer: (a: unknown) => a is THREE.WebGLRenderer; scene: (a: unknown) => a is THREE.Scene; object3d: (a: unknown) => a is THREE.Object3D; instance: (a: unknown) => a is NgtUnknownInstance; ref: (a: unknown) => a is Ref; vector3: (a: unknown) => a is THREE.Vector3; color: (a: unknown) => a is THREE.Color; supportColorManagement: () => boolean; fun: (a: unknown) => a is Function; str: (a: unknown) => a is string; num: (a: unknown) => a is number; boo: (a: unknown) => a is boolean; und: (a: unknown) => boolean; eventEmitter: (a: unknown) => a is EventEmitter; arr: (a: unknown) => a is any[]; equ(a: any, b: any, { arrays, objects, strict }?: EquConfig): boolean; };