import * as THREE from 'three'; import { image_target_type_t } from '@zappar/zappar-cv'; interface PreviewInfo { compressed: Uint8Array; mimeType: string; image?: HTMLImageElement; } interface PreviewMesh { indices: Uint16Array; vertices: Float32Array; normals: Float32Array; uvs: Float32Array; } export interface ParsedTargetInfo { preview?: PreviewInfo; previewMesh?: PreviewMesh; physicalScaleFactor: number; topRadius: number; bottomRadius: number; sideLength: number; type: image_target_type_t; trainedWidth: number; trainedHeight: number; } export declare class TargetImagePreviewBufferGeometry extends THREE.BufferGeometry { private info; private _hasSetIndices; private _hasSetUVs; private _vertices; private _verticesAttribute; private _recalculateNormals; private _previewMesh; /** * Constructs a new TargetImagePreviewBufferGeometry. * @param imageTarget - The image target which will be used. */ constructor(info: ParsedTargetInfo); update(target: ParsedTargetInfo): void; /** * @ignore */ private _updateIndices; /** * @ignore */ private _updateUVs; /** * @ignore */ get calculateNormals(): boolean; } export declare class TargetImagePreviewMesh extends THREE.Mesh { constructor(target: ParsedTargetInfo, material?: THREE.MeshBasicMaterial | THREE.MeshStandardMaterial); update(target: ParsedTargetInfo): void; } export {};