import Result from "../../models/Result"; export interface AddPointVFXParams { modelFiles: { modelId: string; type: string; group?: string; coordType: number; coord: number[]; coordTypeZ: number; coordZ: number; rotation: []; scale: []; }; pointVFXFiles: { pointVFXStyle: string; labelVisible: boolean; labelText: string; fontSize: number; fontColor: string; backgroundColor: string; backgroundOpa: number; isCameraFace: boolean; visible?: boolean; customData?: any; }; } export interface AddModelPointVFXParams { modelFiles: { modelId: string; type: string; group?: string; attachedId: string; height: number; rotation: []; scale: []; }; pointVFXFiles: { pointVFXStyle: string; labelVisible: true; labelText: string; fontSize: number; fontColor: string; backgroundColor: string; backgroundOpa: number; isCameraFace: true; visible?: boolean; customData?: any; }; } export interface UpdatePointVFXStyleParams { modelFiles: { modelId: string; rotation: []; scale: []; type?: string; group?: string; }; pointVFXFiles: { pointVFXStyle: string; labelVisible: boolean; labelText: string; fontSize: number; fontColor: string; backgroundColor: string; backgroundOpa: number; isCameraFace?: boolean; visible?: boolean; customData?: any; }; } export interface UpdatePointVFXCoordParams { modelFiles: { modelId: string; type: string; coordType: number; coord: number[]; coordTypeZ: number; coordZ: number; }; } declare class PointVFX { private static get className(); static addPointVFX: (params: AddPointVFXParams[]) => Promise>; static addModelPointVFX: (params: AddModelPointVFXParams[]) => Promise>; static updatePointVFXStyle: (params: UpdatePointVFXStyleParams[]) => Promise>; static updatePointVFXCoord: (params: UpdatePointVFXCoordParams[]) => Promise>; } export default PointVFX;