import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { Subject, Subscription } from 'rxjs'; import { MattertagData } from '../../mattertagData'; import { Event, Ticket, TicketType, TicketStatus, Affectation, POI, IUpdate, Zone } from '../../types.service'; import { FilterService } from '../filter.service'; import { NavigatorService } from '../navigator.service'; import { BaseUserService } from '../user.service'; import { ViewerService } from '../viewer.service'; import { BaseObjectService } from './base-object.service'; import { NavigationService } from './navigation.service'; import { OperationService } from './operation.service'; import { PoiService } from './poi.service'; import { EventService } from './event.service'; import { InterventionService } from '../intervention.service'; import { AffectationService } from './affectation.service'; import { ZoneChangeService } from "../zoneChange.service"; import * as i0 from "@angular/core"; export declare class TicketsService extends BaseObjectService { private operationService; private eventService; private affectationService; private userService; private navigatorService; private filterService; private interventionService; private viewerService; private zoneChangeService; private modalService; currentTickets: { zone: Ticket[]; space: Ticket[]; }; ticketTags: Subject; ticketsFiltered: Ticket[]; ticketsUpdated: Subject<{ zone: Ticket[]; space: Ticket[]; }>; currentSpaceID: string; zoneIDFilter: string; dateFilter: Date[]; ticketTypeFilter: TicketType[]; reportingIcon: import("@iconify/types").IconifyIcon; maintenanceIcon: import("@iconify/types").IconifyIcon; workorderIcon: import("@iconify/types").IconifyIcon; informationIcon: import("@iconify/types").IconifyIcon; accidentIcon: import("@iconify/types").IconifyIcon; updateDone: Subject; updating: Subject; API: any; awsKinesisAnalytics: any; isMuseumUser: boolean; navSubscription: Subscription; filetrSubscription: Subscription; floorsPerSpace: Zone[]; selectedFloor: Zone; private destroy$; constructor(awsKinesisAnalyticsInjected: any, apiInjected: any, operationService: OperationService, eventService: EventService, affectationService: AffectationService, poiService: PoiService, userService: BaseUserService, navigatorService: NavigatorService, filterService: FilterService, interventionService: InterventionService, navigationService: NavigationService, viewerService: ViewerService, zoneChangeService: ZoneChangeService, modalService: NgbModal); initTickets(): Promise; adaptTicket(ticket: Ticket): Promise; getPriorityColor(ticket: Ticket): string; getStatusColor(ticket: Ticket): string; getTicketPriorityNumber(t: any): number; getTicketIcon(type: TicketType): any; addEventToTicket(ticket: Ticket, event: Event): Promise; addTicket(ticket: Ticket): Promise; updateTicketWithEvent(ticket: IUpdate & Partial, event?: Event): Promise; removeAssigneeFromTicket(ticket: Ticket, assignee: Affectation): Promise; updateTicketLocation(ticket: Ticket, tagData: MattertagData): Promise; updateStatusOfTicket(ticket: Ticket, status: TicketStatus): Promise; updateTypeOfTicket(ticket: Ticket, type: TicketType): Promise; getTicketsForUserForSpace(spaceID: string): Promise; /** Basic CRUD operations */ readTicket(id: string): Promise; createTicket(input: Ticket): Promise; updateTicket(input: IUpdate & Partial): Promise; deleteTicket(ticket: Ticket): Promise; /** Custom requests */ getTicketsBySpace(spaceID: string): Promise; updateIconForAllTicketsInSpace(tagIcon: string, spaceID: string): Promise<{ tickets: Ticket[]; pois: POI[]; }>; /** Archive related */ /** Return true if the current user has archived this ticket */ isArchived(ticket: Ticket): boolean; setArchived(ticket: Ticket, archived: boolean): Promise; navigateToTicketIn3D(ticket: Ticket, forceSwitchVisit?: boolean): Promise; initSubscriptions(): void; unsubscribe(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }