import { ContextManager } from '@zcomponent/core'; import { Mesh, MeshConstructorProps } from '@zcomponent/three/lib/components/meshes/Mesh'; import { FaceBufferGeometry } from '../../util/geometries/FaceBufferGeometry'; /** @zcomponent * A mesh node that will fit to the face/head and deform as the user's expression changes. * Used to mask out the back of 3D models so the user's head is not occluded where it shouldn't be. * @zgroup AR * @zicon familiar_face_and_zone * @ztag three/Object3D/Zappar/HeadMaskMesh * @zparents three/Object3D/Group/Zappar/+(FaceTracker|FaceAnchorGroup) */ export declare class HeadMaskMesh extends Mesh { faceBufferGeometry: FaceBufferGeometry; customModel?: string; constructor(ctx: ContextManager, props: MeshConstructorProps); dispose(): never; private _frame; /** @zignore */ position: import("@zcomponent/core").Observable<[x: number, y: number, z: number], never>; /** @zignore */ scale: import("@zcomponent/core").Observable<[x: number, y: number, z: number], never>; /** @zignore */ rotation: import("@zcomponent/core").Observable<[x: number, y: number, z: number], never>; }