import { BaseUserService } from "../user.service"; import { Event } from "../../types.service"; import { TranslateService } from "@ngx-translate/core"; import * as i0 from "@angular/core"; export declare class EventService { private userService; private translate; translationEventSubcriptions: {}; API: any; constructor(apiInjected: any, userService: BaseUserService, translate: TranslateService); /** * CRUD * */ createEvent(input: Event): Promise; updateEvent(input: any): Promise; deleteEvent(eventID: string): Promise; getEvent(eventID: string): Promise; /** * Custom get by GSI * */ getEventsByTicketID(ticketID: string): Promise; getEventsByTicketIDSortedByDateDesc(ticketID: string): Promise; getEventsByGroup(group: string): Promise; /** * * SORTING */ sortEventsByCreatedAtDateDesc(events: Event[]): Event[]; sortEventsByCreatedAtDateAsc(events: Event[]): Event[]; /** * TRANSLATIONS * */ /** Apply a translation to a ticket event, with the current language */ applyTicketEventTranslate(event: Event): Promise; /** Unsubscribe a ticket event for his translation */ ticketEventSubscribeTranslation(event: Event): void; /** Unsubscribe a ticket event for his translation */ ticketEventUnsubscribeTranslation(id: string): void; /** Generate the translated metadata of an event, according to the current language */ getTranslatedMetaEvent(event: Event): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }