import { ContextManager } from '@zcomponent/core'; import { Mesh, MeshConstructorProps } from '@zcomponent/three/lib/components/meshes/Mesh'; import { FaceBufferGeometry } from '../../util/geometries/FaceBufferGeometry'; export interface FaceMeshConstructorProps extends MeshConstructorProps { /** * @zprop * @zdefault false * Determines whether the mesh should be fitted to the full head or just the face. */ fullHead: boolean; /** @zprop * @zdefault false * Determines if the mouth should be filled. */ fillMouth: boolean; /** @zprop * @zdefault false * Determines if the left eye should be filled. */ fillEyeLeft: boolean; /** @zprop * @zdefault false * Determines if the right eye should be filled. */ fillEyeRight: boolean; /** @zprop * @zdefault false * Determines if the neck should be filled. */ fillNeck: boolean; } /** @zcomponent * A mesh node that will fit to the face/head and deform as the user's expression changes. * This can be used to apply a texture to the user's skin, much like face paint. * @zgroup AR * @zicon familiar_face_and_zone * @ztag three/Object3D/Mesh/Zappar/FaceMesh * @zparents three/Object3D/Group/Zappar/FaceAnchorGroup * @zdefaultchild "Standard Material" "@zcomponent/three/lib/components/materials/MeshStandardMaterial#MeshStandardMaterial" */ export declare class FaceMesh extends Mesh { faceBufferGeometry: FaceBufferGeometry; anchorID: number; customModel?: string; constructor(ctx: ContextManager, props: FaceMeshConstructorProps); 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>; }