import * as THREE from 'three'; import { FaceTracker } from '../defaultpipeline.js'; /** * Loader for face tracking model data. * @see https://docs.zap.works/universal-ar/web-libraries/threejs/face-tracking/ */ export declare class FaceTrackerLoader extends THREE.Loader { /** * Loads face tracking model data. * New THREE.js style signature (required by Loader base class) */ load(url: string, onLoad: (data: FaceTracker) => void, onProgress?: (event: ProgressEvent) => void, onError?: (err: unknown) => void): void; /** * Loads face tracking model data. * Original backward-compatible signature * @param customModel - A URL to, or ArrayBuffer of, model data. * @param onLoad - Callback which returns the FaceTracker once it's loaded. * @param onError - Callback which is called if there's an error loading the mesh. * @returns The FaceTracker. */ load(customModel?: string | ArrayBuffer, onLoad?: (i: FaceTracker) => void, onProgress?: () => void, onError?: (message?: unknown) => void): FaceTracker; /** * @ignore */ parse(): void; }