import Result from "../../models/Result"; export interface Point { pointcoord: number[]; pointcoordZ: number; pointtime: number; } export interface AddPolylineParams { modelFiles: { modelId: string; type: string; group?: string; coordType: number; coordTypeZ: number; }; polyLineFiles: { isPerspective?: boolean; pointLineStyle: string; lineColor: string; opacity: number; width: number; speed: number; intensity: number; point: Point[]; customData?: any; }; } export interface UpdatePolylineStyleParams { modelFiles: { modelId: string; type?: string; group?: string; }; polyLineFiles: { isPerspective?: boolean; pointLineStyle: string; lineColor: string; opacity: number; width: number; speed: number; intensity: number; customData?: any; }; } export interface UpdatePolylineCoordParams { modelFiles: { modelId: string; type: string; coordType: number; coordTypeZ: number; }; polyLineFiles: { point: Point[]; }; } export interface PolylineAnimationParams { modelId: string; attachId: string; passColor: string; passOpa: number; passIntensity: number; keepAttachExist: boolean; } export interface SetPolylineAnimationStateParams { modelId: string; moveState: string; } declare class Polyline { private static get className(); static addPolyline: (params: AddPolylineParams[]) => Promise>; static updatePolylineStyle: (params: UpdatePolylineStyleParams[]) => Promise>; static updatePolylineCoord: (params: UpdatePolylineCoordParams[], callback?: () => {}) => Promise>; static polylineAnimation: (params: PolylineAnimationParams[], callback?: () => {}) => Promise>; static setPolylineAnimationState: (params: SetPolylineAnimationStateParams[]) => Promise>; } export default Polyline;