import Result from "../../models/Result"; export interface AddTwinModelParams { modelFiles: { modelId: string; type: string; coordType: number; coord: number[]; coordTypeZ: number; coordZ: number; rotation: []; scale: []; }; modelPrefabName: string; } export interface RemoveTwinModelParams { modelId: string[]; } export interface TwinModelTransformParams { modelId: string[]; coordType: number; coord: number[]; coordTypeZ: number; rotation: []; scale: []; } export interface TwinModelVisibilityParams { modelId: string[]; visible: boolean; } export interface setTwinModelHighlightParams { modelId: string[]; highLight: boolean; highlightStyle?: number; color?: string; intensity?: number; perspectivity?: boolean; } export interface setTwinModelStateParams { modelId: string[]; state: string; } declare class TwinModel { private static get className(); static addTwinModel: (params: AddTwinModelParams) => Promise>; static removeTwinModel: (params: RemoveTwinModelParams) => Promise>; static setTwinModelTransform: (params: TwinModelTransformParams) => Promise>; static setTwinModelVisibility: (params: TwinModelVisibilityParams) => Promise>; static setTwinModelHighlight: (params: setTwinModelHighlightParams) => Promise>; static setTwinModelState: (params: setTwinModelStateParams) => Promise>; static setTwinModelScreen: (params: { modelId: string[]; screenNo?: number; }[]) => Promise>; } export default TwinModel;