import { IMetadata } from './IMetadata'; import { IVector2 } from '../common/IVector2'; import { IDimension } from '../common/IDimension'; import { ITitleByLanguage } from './ILanguageValue'; import { IVector3 } from '../common/IVector3'; import { POI_FLOATING_TYPE } from './PoiFloatingType'; export declare enum STROKE_JOIN_TYPE { ROUND = "round", BEVEL = "bevel", MITER = "miter" } export declare enum POI_GROUP_TYPE { ALL = "ALL", TITLE = "TITLE", ICON = "ICON", NONE = "NONE" } interface PoiStyle { alignType: string; boldYn: boolean | number; fontColor: string; fontFamily?: string; fontSize: number; spacing: number; opacity?: number; stroke?: string; strokeOpacity?: number; strokeLinejoin?: STROKE_JOIN_TYPE; strokeWidth?: number; strokeVisibility?: boolean; visibility?: boolean; level?: string; } export interface IPoi { anchor: IVector2; rotate: number; categoryCode: string; clusterLevel: number; attributeCode: string; displayType: POI_GROUP_TYPE; face: POI_FLOATING_TYPE; floorId: string; iconSize: IDimension; iconUrl: string; id: string; lineSpacing: number; metadatas: Array; objectId?: string; clientId: string; position: IVector3; style: PoiStyle; titleByLanguages: Array; title: string; layerGroupCode?: string; floorName?: string; mapId: string; iconLevel?: string; renderOrder?: number; visibility?: boolean; isUserHidden?: boolean; boothNo?: string; boothNoStyle?: { alignType: string; fontColor: string; fontFamily: string; fontSize: number; fontWeight: number; position: IVector2; opacity: number; horizontalSpacing: number; verticalSpacing: number; visibility: boolean; }; } export {};