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