export declare enum CameraMode { DOLLHOUSE = "mode.dollhouse", FLOORPLAN = "mode.floorplan", INSIDE = "mode.inside", OUTSIDE = "mode.outside", TRANSITIONING = "mode.transitioning" } export declare enum MattertagActionMode { POSITION_TICKET = "positioning_ticket", ADD_TICKET = "add_ticket", ADD_OBJECT3D = "add_object3D", POSITION_OBJECT3D = "positioning_object3D", POSITION_EQUIPMENT = "positioning_equip", ADD_EQUIPMENT = "add_equip", POSITION_DATA = "positioning_feature", ADD_DATA = "add_feature", POSITION_DESK = "positioning_feature", ADD_DESK = "add_desk", POSITION_ROOM = "positioning_room", ADD_ROOM = "add_room" } export declare enum PoiType { EQUIPMENT = "EQUIPMENT", INFORMATION = "INFORMATION", TICKET = "TICKET", OBJECT3D = "OBJECT3D", MEASURE = "MEASURE", DATA = "DATA", PEOPLE = "PEOPLE", DESK = "DESK", ROOM = "ROOM" } export declare enum TicketPriority { MINIMUM = "MINIMUM", LOW = "LOW", MEDIUM = "MEDIUM", HIGH = "HIGH", MAXIMUM = "MAXIMUM" } export declare enum TagAction { HOVER_ON = "hoverOn", AUDIO_CLICK = "audioClick", VIDEO_CLICK = "videoClick", IMAGE_CLICK = "imageClick", DOC_CLICK = "docClick", CLOSE_MODAL = "closeModal", NEXT_SLIDE = "nextSlide", DETAIL_CLICK = "detailsClick", TICKET_CLICK = "ticketClick", YOUTUBE_CLICK = "youtubeClick" } export declare enum TicketStatus { TO_BE_PROCESSED = "TO_BE_PROCESSED", PLANNED = "PLANNED", IN_PROGRESS = "IN_PROGRESS", WAITING_FOR_VALIDATION = "WAITING_FOR_VALIDATION", VALIDATED = "VALIDATED", REJECTED = "REJECTED", RESOLVED = "RESOLVED", ARCHIVED = "ARCHIVED", LATE = "LATE", BLOCKED = "BLOCKED", COMPLETED = "COMPLETED", DELAYED = "DELAYED", CANCELLED = "CANCELLED", TO_REDO = "TO_REDO", CREATED = "CREATED" } export declare enum DomainType { EQUIPMENT = "EQUIPMENT", MISSION = "MISSION", TICKET = "TICKET", OBJECT3D = "OBJECT3D", POI = "POI", FEATURE = "FEATURE", BOOKING = "BOOKING" } export declare enum RoleStatus { VISITOR = "VISITOR", VISITOR_MUSEUM = "VISITOR_MUSEUM", GUIDE_MUSEUM = "GUIDE_MUSEUM", OCCUPANT = "OCCUPANT", SERVICE = "SERVICE", MANAGER = "MANAGER", OWNER = "OWNER", ADMIN = "ADMIN" } export declare enum ProfileStatus { WAITING_FOR_VALIDATION = "WAITING_FOR_VALIDATION", WAITING_FOR_ACTIVATION = "WAITING_FOR_ACTIVATION", ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", BLOCKED = "BLOCKED" } export declare enum LevelStatus { MINIMUM = "MINIMUM", LOW = "LOW", MEDIUM = "MEDIUM", HIGH = "HIGH", MAXIMUM = "MAXIMUM" } export declare enum PropertyType { PROPERTY = "PROPERTY", VISIT = "VISIT", OCCUPANT = "OCCUPANT", SHARED = "SHARED" } export declare enum SpaceStatus { DPE_TO_VALIDATE = "DPE_TO_VALIDATE", DPE_VALIDATED = "DPE_VALIDATED", DPE_FETCH = "DPE_FETCH" } export declare enum Locale { FR = "FR", EN = "EN" } export declare enum EmailStatus { CREATION_TO_DELIVER = "CREATION_TO_DELIVER", UPDATE_TO_DELIVER = "UPDATE_TO_DELIVER", CANCELLATION_TO_DELIVER = "CANCELLATION_TO_DELIVER", SENT = "SENT", SOFT_BOUNCE = "SOFT_BOUNCE", HARD_BOUNCE = "HARD_BOUNCE", REJECTED = "REJECTED", SATISFACTION_TO_DELIVER = "SATISFACTION_TO_DELIVER" } export declare enum CaptureViewer { CUPIX = "CUPIX", MATTERPORT = "MATTERPORT", SMARTERPLAN_V1 = "SMARTERPLAN_V1" } export declare enum InventoryStatus { SUCCESS = "SUCCESS", ERROR = "ERROR", TO_RUN = "TO_RUN", TO_RUN_ONE_IMAGE = "TO_RUN_ONE_IMAGE", ERROR_FILE_OBJ_NOT_EXIST = "ERROR_FILE_OBJ_NOT_EXIST", ERROR_FILE_JSON_NOT_EXIST = "ERROR_FILE_JSON_NOT_EXIST", ERROR_FILE_MODEL_NOT_EXIST = "ERROR_FILE_MODEL_NOT_EXIST" } export declare enum TypeNote { CONTRACTUAL = "CONTRACTUAL", INFORMATION = "INFORMATION", TECHNICAL = "TECHNICAL", FINANCIAL = "FINANCIAL", OTHER = "OTHER", IMAGE = "IMAGE" } export declare enum FeatureType { DESK = "DESK", INDICATOR_TEMP = "INDICATOR_TEMP", INFORMATION = "INFORMATION", INDICATOR_CO2 = "INDICATOR_CO2", PURCHASE = "PURCHASE" } export declare enum TicketType { REPORTING = "REPORTING", REQUEST_FOR_INTERVENTION = "REQUEST_FOR_INTERVENTION", REQUEST_FOR_MAINTENANCE = "REQUEST_FOR_MAINTENANCE", WORK_ORDER = "WORK_ORDER", INCIDENT = "INCIDENT", INFORMATION = "INFORMATION" } export declare enum EventType { EQUIPMENT = "EQUIPMENT", COMMENT = "COMMENT", CONTRACTUAL_INTERVENTION = "CONTRACTUAL_INTERVENTION", NON_CONTRACTUAL_INTERVENTION = "NON_CONTRACTUAL_INTERVENTION", TICKET = "TICKET", OBJECT3D = "OBJECT3D", REPORTING = "REPORTING", REQUEST_FOR_INTERVENTION = "REQUEST_FOR_INTERVENTION", REQUEST_FOR_MAINTENANCE = "REQUEST_FOR_MAINTENANCE", WORK_ORDER = "WORK_ORDER", INCIDENT = "INCIDENT", MEASURE = "MEASURE", BOOKING = "BOOKING", BOOKING_SUBCRIPTION = "BOOKING_SUBCRIPTION" } export declare enum EventStatus { TO_BE_PROCESSED = "TO_BE_PROCESSED", PLANNED = "PLANNED", IN_PROGRESS = "IN_PROGRESS", WAITING_FOR_VALIDATION = "WAITING_FOR_VALIDATION", VALIDATED = "VALIDATED", REJECTED = "REJECTED", RESOLVED = "RESOLVED", ARCHIVED = "ARCHIVED", LATE = "LATE", BLOCKED = "BLOCKED", COMPLETED = "COMPLETED", DELAYED = "DELAYED", CANCELLED = "CANCELLED", TO_REDO = "TO_REDO", CREATED = "CREATED", LINKED_TO_EQUIPMENT = "LINKED_TO_EQUIPMENT", UNLINKED_FROM_EQUIPMENT = "UNLINKED_FROM_EQUIPMENT", EDITED = "EDITED", LINKED_TO_A_PARENT_TICKET = "LINKED_TO_A_PARENT_TICKET", WAITING_FOR_ACCEPTATION = "WAITING_FOR_ACCEPTATION", ACCEPTED = "ACCEPTED", REFUSED = "REFUSED", DOMAIN_UPDATED = "DOMAIN_UPDATED", DATES_UPDATED = "DATES_UPDATED", TICKET_CHILD_REMOVED = "TICKET_CHILD_REMOVED", TYPE_UPDATED = "TYPE_UPDATED", DATE_END_UPDATED = "DATE_END_UPDATED", DATE_START_UPDATED = "DATE_START_UPDATED", POSITION_SET = "POSITION_SET", POSITION_UPDATED = "POSITION_UPDATED", POSITION_REMOVED = "POSITION_REMOVED" } export declare enum PaymentStatus { UNPAID = "UNPAID", PAID = "PAID", PENDING = "PENDING", ERROR = "ERROR" } export declare enum CommentType { MEASURE = "MEASURE", VIDEO = "VIDEO", DOCUMENT = "DOCUMENT", IMAGE = "IMAGE", TEXT = "TEXT", AUDIO = "AUDIO", URL = "URL", YOUTUBE = "YOUTUBE", URL_SHOP = "URL_SHOP", EMBED = "EMBED", IFRAME = "IFRAME" } export declare enum StatusEquipment { TO_SETUP = "TO_SETUP", BROKEN = "BROKEN", UNINSTALLED = "UNINSTALLED", INCIDENT = "INCIDENT", IN_OPERATION = "IN_OPERATION", WAITING_FOR_REPAIR = "WAITING_FOR_REPAIR", DELETED = "DELETED", OUT_OF_ORDER = "OUT_OF_ORDER", TO_BE_REPLACED = "TO_BE_REPLACED" } /** Interface for Update (only id is required) */ export interface IUpdate { id: string; } export type AWSType = { __typename?: string | null; id?: string | null; createdAt?: string; updatedAt?: string; }; export type DbObjectType = { spaceID?: string | null; description?: string | null; pois?: { __typename?: 'ModelPOIConnection'; items?: Array | null; nextToken?: string | null; } | null; space?: Space | null; domainID?: string | null; name?: string | null; title?: string | null; } & AWSType; export type Ticket = { spaceID: string; title: string; status?: TicketStatus | null; priority?: TicketPriority | null; ownerMissionID?: string | null; ownerMission?: Mission | null; type?: TicketType | null; parentID?: string | null; level?: LevelStatus | null; friendlyLabel?: string | null; domain: Domain | null; domainID: string | null; events?: { __typename?: 'ModelEventConnection'; items?: Array | null; nextToken?: string | null; } | null; assignees?: { __typename?: 'ModelAffectationConnection'; items?: Array | null; nextToken?: string | null; } | null; equipments?: Array | null; operations?: { __typename?: 'ModelOperationConnection'; items?: Array | null; nextToken?: string | null; }; comments?: { __typename?: 'ModelCommentConnection'; items?: Array | null; nextToken?: string | null; }; prestataire?: Prestataire | null; children?: { __typename?: 'ModelTicketConnection'; items?: Array | null; nextToken?: string | null; }; archivedForMissionID?: string[] | null; } & DbObjectType; export type Operation = { id?: string | null; ticketID?: string | null; equipmentID?: string | null; deletedAt?: number | null; ticket?: Ticket | null; equipment?: Equipment | null; } & AWSType; export type Equipment = { name: string; notes?: { __typename?: 'ModelNoteConnection'; items?: Array | null; nextToken?: string | null; }; documents?: Array | null; documentationImageUrlSigned?: string | null; subEquipments?: Array | null; subequipmentsIDs?: Array | null; serialNumber?: string | null; domain?: Domain | null; childDomain?: Domain | null; parentDomain?: Domain | null; photo?: string | null; zone?: Zone | null; tickets?: Ticket[] | null; domainID?: string | null; spaceID: string; archivedForMissionID?: string[] | null; annotation?: string | null; status?: StatusEquipment | null; family?: Array | null; manufacturer?: string | null; sku?: string | null; installDate?: number | null; warrantyEndDate?: number | null; isCreatedByAI?: boolean | null; operations?: { __typename?: 'ModelOperationConnection'; items?: Array | null; nextToken?: string | null; }; } & DbObjectType; export type EquipmentSelected = { selected?: boolean; } & Equipment; export type EquipmentDocument = { filename: string; url: string; urlSigned: string; noteID: string; }; export type Prestataire = { organisation: Organisation; mission: Mission; profile: Profile; name: string; }; export type Note = { id?: string | null; attachment?: string | null; signDate?: number | null; expirationDate?: number | null; type?: TypeNote | null; ownerMissionID?: string | null; equipmentID?: string | null; } & AWSType; export type Domain = { name: string; slug?: string | null; abbreviation?: string | null; description?: string | null; organisationID?: string | null; parentID?: string | null; type?: DomainType | null; parent?: Domain | null; children?: { __typename?: 'ModelDomainConnection'; items?: Array | null; nextToken?: string | null; }; } & AWSType; export type POI = { id?: string | null; coordinate?: string | null; tagIcon?: string | null; tagDescription?: string | null; tagImageID?: string | null; metadata?: string | null; matterportSweepID?: string | null; type?: PoiType | null; elementID?: string | null; virtual?: boolean | null; }; export declare enum ViewerInteractions { DEFAULT = 0, ADDING = 1, POSITIONING = 2 } export type Mission = { userID: string; role?: RoleStatus | null; organisationID: string; spaceID?: string | null; level?: LevelStatus | null; orderedOrganisationID?: string | null; zoneID?: string | null; groups?: Array | null; emailStatus?: EmailStatus | null; description?: string | null; metadata?: string | null; deletedAt?: number | null; assignments?: { __typename?: 'ModelAffectationConnection'; items?: Array | null; nextToken?: string | null; }; organisation?: Organisation | null; orderedOrganisation?: Organisation | null; user?: Profile | null; domains?: string[] | null; space?: Space | null; zone?: Zone | null; startDateTime?: string | null; endDateTime?: string | null; hashtags?: Array | null; templateMissionID?: string | null; templateMission?: VisitTemplate | null; locale?: Locale | null; isInWaitingRoom?: boolean | null; blockedInChat?: boolean | null; connectedToLiveAt?: string[] | null; disconnectedFromLiveAt?: string[] | null; } & AWSType; export type Affectation = { mission?: Mission | null; group: string; metadata?: string | null; deletedAt?: number | null; missionID: string; ticketID: string; } & AWSType; export type MediaContent = { path: string; title: string; description: string; showInTag?: boolean; type?: CommentType; }; export type Comment = { title: string; ticket?: Ticket | null; ownerID?: string | null; owner?: Mission | null; annexe?: string | null; ticketID?: string | null; type?: CommentType | null; dimensions?: Array | null; featureID?: string | null; isCoverImage?: boolean | null; index?: number | null; shownInTag?: boolean | null; externalLink?: string | null; } & AWSType & DbObjectType; export type Zone = { sweepIDs?: string[] | null; layerID?: string | null; code_ref?: string | null; layer?: Layer | null; parent?: Zone | null; virtual?: boolean | null; name: string; tags?: Array | null; parentID?: string | null; spaceID?: string | null; space?: Space | null; isMuseumVisitZone?: boolean | null; nodeIDs?: Array | null; surface?: number | null; metadata?: string | null; isMultipleFloorZone?: boolean | null; audioID?: string | null; audio?: Comment | null; startSweepID?: string | null; } & AWSType; export type Layer = { name: string; } & AWSType; export type Profile = { id?: string | null; userID: string; avatar?: string | null; token?: string | null; tokenExpiredAt?: number | null; status?: ProfileStatus | null; metadata?: string | null; lastConnectedAt?: number | null; pseudo?: string | null; deletedAt?: number | null; } & AWSType; export declare class ProfileEntity implements Profile { id?: string | null; userID: string; avatar?: string | null; token?: string | null; tokenExpiredAt?: number | null; status?: ProfileStatus | null; createdAt?: string; updatedAt?: string; firstName: string; lastName: string; email: string; phone: string; pseudo: string; constructor(init?: Partial); get metadata(): string; set metadata(m: string); get displayName(): string; } export type Organisation = { name: string; siret?: string | null; address?: string | null; city?: string | null; postal?: number | null; logoUrl?: string | null; originDate?: number | null; deletedAt?: number | null; shareToken?: string | null; tokenExpiresAt?: number | null; connectedAccountStripeID?: string | null; stripeOnBoardingCompleted?: boolean | null; stripeToken?: string | null; stripeChargesEnabled?: boolean | null; contactDetails?: string | null; ticketOrganisationsId?: string | null; } & AWSType; export type Property = { type: PropertyType; deletedAt?: number | null; organisationID: string; spaceID: string; zoneID?: string | null; space?: Space | null; organisation?: Organisation | null; } & AWSType; export type Space = { name: string; addresses?: string | null; annexes?: string | null; tags?: Array | null; latitude?: number | null; longitude?: number | null; metadata?: string | null; level?: LevelStatus | null; deletedAt?: number | null; constructionYear?: string | null; classEnergyConsumption?: string | null; classGes?: string | null; status?: SpaceStatus | null; guestLink?: string | null; signedImageUrl?: string | null; zones?: { __typename?: 'ModelZoneConnection'; items?: Array | null; nextToken?: string | null; }; properties?: { __typename?: 'ModelPropertyConnection'; items?: Array | null; nextToken?: string | null; }; visits?: Visit[] | null; organisationID?: string | null; organisation?: Organisation | null; description?: string | null; attachments?: Comment[] | null; } & AWSType; export type Visit = { captureID: string; model3d: string; takenAt: number; spaceID: string; viewer: CaptureViewer; surface: number; node: Node; name?: string | null; nmbImagesImported: number; }; export type Hashtag = { name?: string | null; organisationID?: string | null; spaceID?: string | null; organization?: Organisation | null; space?: Space | null; } & AWSType; export type Capture = { takenAt?: number | null; viewer?: CaptureViewer | null; publishedAt?: number | null; surface?: number | null; metadata?: string | null; spaceID?: string | null; nodes?: { __typename?: 'ModelNodeConnection'; items?: Array | null; nextToken?: string | null; }; } & AWSType; export type Node = { model3D?: string | null; coordinate?: string | null; size?: string | null; scale?: string | null; version?: number | null; active?: number | null; order?: number | null; metadata?: string | null; captureID?: string | null; inventoryStatus?: InventoryStatus | null; navigationForInventory?: string | null; capture?: Capture | null; } & AWSType; export type Plan = { name?: string | null; annexe?: string | null; calibration?: string | null; zoneID?: string | null; isCurrentForZone?: boolean | null; spaceID?: string | null; isModified?: boolean | null; isImportedMatterport?: boolean | null; filepath?: string; model3d?: string | null; floor?: string | null; visitName?: string | null; zone?: Zone | null; extension?: string | null; navigationIDs?: string[] | null; } & AWSType; export type Navigation = { matterportSweepID?: string | null; position?: string | null; rotation?: string | null; radius?: number | null; url?: string | null; tags?: Array | null; level?: LevelStatus | null; nodeID?: string | null; spaceID?: string | null; positionOnPlan?: Array | null; navigationSiblingsId?: string | null; pois?: { __typename?: 'ModelPOIConnection'; items?: Array | null; nextToken?: string | null; }; node?: Node | null; } & AWSType; export type MenuItem = { label: string; url?: string; back?: any; }; export type Measurement = { id: string; poi: POI; comment: Comment; singedUrlPhoto?: string | null; values: Array | null; numberPoints: number; }; export type Feature = { title?: string | null; shortDescription?: string | null; ownerMissionID?: string | null; level?: LevelStatus | null; index?: number | null; type?: FeatureType | null; archivedForMissionID?: Array | null; stripeProductID?: string | null; stripePriceID?: string | null; bookingPriceMetadata?: string | null; locale?: Locale | null; hashtags?: Array | null; coverImageUrl?: string | null; images?: Array | null; videos?: Array | null; audios?: Array | null; externalLinks?: Array | null; documents?: Array<{ path: string; title: string; description: string; }> | null; embeds?: Array | null; iframes?: Array | null; comments?: { __typename?: 'ModelCommentConnection'; items?: Array | null; nextToken?: string | null; }; domain?: Domain | null; isBookingPlace?: boolean | null; events?: { __typename?: 'ModelEventConnection'; items?: Array | null; nextToken?: string | null; }; spaceID: string; } & DbObjectType; export type Event = { title: string; type?: EventType | null; estimateStartDate?: number | null; estimateDuration?: number | null; estimateEndDate?: number | null; realStartDate?: number | null; timeSpent?: number | null; realEndDate?: number | null; status?: EventStatus | null; description?: string | null; group?: string | null; metadata?: string | null; ownerID?: string | null; ticketID?: string | null; createdAt?: string | null; translationPath?: string | null; featureID?: string | null; archivedByOwner?: boolean | null; paymentStatus?: PaymentStatus | null; stripeSessionID?: string | null; notificationStatus?: EmailStatus | null; refusalReason?: string | null; agoStr?: boolean | string | null; owner?: Mission | null; author?: ProfileEntity | null; feature?: Feature | null; } & AWSType; export type RequestIntervention = { estimateStartDate?: number | null; estimateDuration?: number | null; estimateEndDate?: number | null; realStartDate?: number | null; realDuration?: number | null; realEndDate?: number | null; type: EventType.REQUEST_FOR_INTERVENTION; status: EventStatus; intervention?: Event | null; report?: Event | null; ticketID: string; } & AWSType; export type Intervention = { estimateStartDate?: number | null; estimateDuration?: number | null; estimateEndDate?: number | null; realStartDate?: number | null; realDuration?: number | null; realEndDate?: number | null; type: EventType; status: EventStatus; } & AWSType; export type VisitTemplate = { id?: string | null; title?: string | null; level?: LevelStatus | null; description?: string | null; metadata?: string | null; deletedAt?: number | null; startDateTime?: string | null; endDateTime?: string | null; hashtags?: Array | null; organisationID: string; spaceID?: string | null; zoneID?: string | null; locale?: Locale | null; realStartedAt?: number | null; realEndedAt?: number | null; space?: Space | null; zone?: Zone | null; organisation?: Organisation | null; userMissions?: { __typename: 'ModelMissionConnection'; items: Array; nextToken?: string | null; } | null; } & AWSType; export declare enum SpModule { MUSEUM = "MUSEUM", HOTEL = "HOTEL", IMMO = "IMMO" } /** * ThreeJS object3D */ export type IObject3D = { id?: string; object: string; format: string; mode: string; position: { x: number; y: number; z: number; }; rotation: { x: number; y: number; z: number; }; scale: { x: number; y: number; z: number; }; viewFrustum: boolean; }; /** * DynamoDb object3D */ export type Object3D = { id: string; path: string; description: string; name: string; s3Bucket: boolean; position: number[]; rotation: number[]; scale: number[]; spaceID: string; viewFrustum: boolean; pois: { items: POI[]; }; } & AWSType;