import * as Zappar from '@zappar/zappar'; import { ContextManager } from '@zcomponent/core'; import { StaticGroup } from '../StaticObject3D'; declare enum face_landmark_name_t { EYE_LEFT = "EYE_LEFT", EYE_RIGHT = "EYE_RIGHT", EAR_LEFT = "EAR_LEFT", EAR_RIGHT = "EAR_RIGHT", NOSE_BRIDGE = "NOSE_BRIDGE", NOSE_TIP = "NOSE_TIP", NOSE_BASE = "NOSE_BASE", LIP_TOP = "LIP_TOP", LIP_BOTTOM = "LIP_BOTTOM", MOUTH_CENTER = "MOUTH_CENTER", CHIN = "CHIN", EYEBROW_LEFT = "EYEBROW_LEFT", EYEBROW_RIGHT = "EYEBROW_RIGHT" } export interface FaceLandmarkGroupConstructorProps { /** * @zprop * @zdefault NOSE_TIP */ landmarkPosition: face_landmark_name_t; } /** * A Face Landmark node used to track content from various points on the user's face. * These landmarks will remain accurate, even as the user's expression changes. * @zcomponent * @zicon familiar_face_and_zone * @zgroup AR * @ztag three/Object3D/Group/Zappar/FaceLandmarkGroup * @zparents three/Object3D/Group/Zappar/FaceAnchorGroup */ export declare class FaceLandmarkGroup extends StaticGroup { private props; landmark?: Zappar.FaceLandmark; private _arContext; constructor(ctx: ContextManager, props: FaceLandmarkGroupConstructorProps); private _frame; dispose(): never; /** @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>; } export {};