import { Subject } from "rxjs"; import { Mission, Organisation, Profile, RoleStatus, VisitTemplate } from "../../types.service"; import * as i0 from "@angular/core"; export declare class MissionService { currentMissionsUpdated: Subject; lastExpiredMission: Mission; nextMissionToStart: Mission; currentUserID: string; API: any; constructor(apiInjected: any); getMissionsFromUserID(userID: string): Promise; getMissionsByOrderedOrganisation(orderedOrgID: string): Promise; getMissionsByOrganisation(orgID: string): Promise; create(mission: Mission): Promise; update(mission: any): Promise; assertRoleForUserInOrg(user: Profile, org: Organisation, role: RoleStatus): Promise; getMissionsByOrderedOrganisationBySpace(ordOrgID: string, spaceID: string): Promise; softDeleteMission(missionID: string): Promise; list(): Promise; hardDeleteMission(missionID: string): Promise; getActivatedMissions(missions: Mission[]): Mission[]; getMissionsForZone(zoneID: string): Promise; getMissionsForSpace(spaceID: string): Promise; activateMission(mis: Mission): void; getMissionsByTemplate(templateID: string): Promise; getMission(missionID: string): Promise; getMissionsByZoneByRole(zoneID: string, role: RoleStatus): Promise; checkIfCurrentUserMissionChanged(changedMission: Mission): Promise; instantMissionsOfCurrent(currentUserID: string): Promise; /** * Filters the missions that assisted to live of the visit (by comparing the realStartTime of VisitTemplate and connectedAt time) * @param template VisitTemplate * @param missions Mission[] missions for this visit * @returns Mission[] filtered missions */ filterMissionsAssitedToLiveForTemplate(template: VisitTemplate, missions: Mission[]): Mission[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }