import { MpSdk } from "../bundle/sdk"; import type { IAtwinFloor, IAtwinLabel, ITag, EmbedlyData } from "./types"; import { AxiosInstance } from "axios"; declare function renderTag({ tag, sdk, isTagSharing }: { tag: MpSdk.Tag.Descriptor; sdk: MpSdk; isTagSharing: boolean; }): Promise; /** * Sets the icon for a specified tag in the Matterport SDK. * * @param {Object} payload - The payload containing the required parameters. * @param {MpSdk} payload.sdk - An instance of the Matterport SDK (MpSdk). * @param {MpSdk.Tag.TagData} payload.tag - The tag data that identifies the tag to be updated. * @param {string} payload.iconName - The name of the icon to be set. * @param {string} payload.iconUrl - The URL of the icon image. * @param {MpSdk.Color | string} payload.color - The color to be applied to the icon, either as an instance of MpSdk.Color or a string. * @returns {Promise} - A promise that resolves when the icon has been successfully set. */ declare function setTagIcon(payload: { sdk: MpSdk; tag: MpSdk.Tag.TagData; iconName: string; iconUrl: string; color: MpSdk.Color | string; }): Promise; declare function attachTagMedia(payload: { sdk: MpSdk; tag: MpSdk.Tag.TagData; attachments: string[]; }): Promise; declare function detachTagMedia(payload: { sdk: MpSdk; tag: ITag; attachmentIds: string[]; }): Promise; declare function moveTag(payload: { sdk: MpSdk; tag: ITag; }, callback?: Function): Promise; declare function disposeTag(payload: { tagId: number | string; sdk: MpSdk; tags: ITag[]; }): Promise | null; declare function editBillboard(payload: { sdk: MpSdk; tag: ITag; label?: string; description?: string; }): Promise; declare function editStem(payload: { sdk: MpSdk; tag: ITag; stemVisible?: boolean; stemHeight?: number; }): Promise; declare function editColor(payload: { sdk: MpSdk; tag: ITag; color: MpSdk.Color; }): Promise; declare function getTagColorCodeID(hexValue: string): any; declare function saveTagDb(payload: { tag: ITag; api: AxiosInstance; showcase_id: number; floor: IAtwinFloor; label: IAtwinLabel; colorHex: string; }): Promise; declare function deleteTag(payload: { tag: ITag; api: AxiosInstance; }): Promise; declare function getEmbedlyData(src: string): Promise<{ success: boolean; embedlyData?: EmbedlyData; }>; declare function cancelMoveTag(): void; declare function handleTagPlacerCreated(payload: { tagPointer: MpSdk.ISubscription; inputNode: MpSdk.Scene.INode; }): void; declare function registerSandbox(payload: { sdk: MpSdk; content: string; options?: Partial; }): Promise<[sandboxId: string, messenger: MpSdk.Tag.IMessenger]>; declare function attachSandbox(payload: { sdk: MpSdk; sandboxId: string; tagIds: string[]; }): Promise<{ sandboxId: string; messenger: MpSdk.Tag.IMessenger; }>; declare function toggleTagVisibility(payload: { tagId: string; sdk: MpSdk; visibility: boolean; }): void; export { renderTag, disposeTag, moveTag, attachTagMedia, detachTagMedia, setTagIcon, editBillboard, editStem, editColor, saveTagDb, deleteTag, getTagColorCodeID, getEmbedlyData, cancelMoveTag, handleTagPlacerCreated, attachSandbox, registerSandbox, toggleTagVisibility };