import { Store } from "@omnia/fx/stores"; import { CurrentPageStore } from "../stores/CurrentPageStore"; import { EventDetail, PageId, Participant } from "@omnia/wcm/models"; import { CalendarService, EventService, ParticipantService } from "../services"; export declare const CURRENT_DATE: Date; export declare class CurrentEventStore extends Store { participantService: ParticipantService; eventService: EventService; private permissionService; calendarService: CalendarService; currentPageStore: CurrentPageStore; private events; onActivated(): void; onDisposing(): void; getters: { events: () => Array; eventDetail: () => Promise; canConnectToOutlook: () => Promise; isValidToEditParticipant: () => Promise; isValidToSignUp: () => Promise; isValidToReserve: () => Promise; isValidToCancel: () => Promise; hasSignedUpForEvent: (loginNameOrEmail: string) => Promise; enableStandbyListPropValue: () => boolean; }; actions: { ensureStoredEventDetail: import("@omnia/fx/stores").StoreAction void, (result: EventDetail) => void, (failureReason: any) => void, () => Promise>; ensureEvent: import("@omnia/fx/stores").StoreAction void, (result: EventDetail, eventDetail: EventDetail) => void, (failureReason: any, eventDetail: EventDetail) => void, (eventDetail: EventDetail) => Promise>; deleteEvent: import("@omnia/fx/stores").StoreAction void, (result: EventDetail, pageId: PageId) => void, (failureReason: any, pageId: PageId) => void, (pageId: PageId) => Promise>; updateRegisteredCapacity: import("@omnia/fx/stores").StoreAction void, (result: EventDetail, registeredCapacity: number) => void, (failureReason: any, registeredCapacity: number) => void, (registeredCapacity: number) => Promise>; addOrUpdatePersonalOutlookEvent: import("@omnia/fx/stores").StoreAction void, (result: EventDetail) => void, (failureReason: any) => void, () => Promise>; addOrUpdateParticipant: import("@omnia/fx/stores").StoreAction void, (result: Participant, participant: Participant) => void, (failureReason: any, participant: Participant) => void, (participant: Participant) => Promise>; deleteParticipant: import("@omnia/fx/stores").StoreAction void, (result: Participant, participant: Participant) => void, (failureReason: any, participant: Participant) => void, (participant: Participant) => Promise>; moveParticipantToStandbyList: import("@omnia/fx/stores").StoreAction void, (result: Participant, participant: Participant) => void, (failureReason: any, participant: Participant) => void, (participant: Participant) => Promise>; moveParticipantToOfficialList: import("@omnia/fx/stores").StoreAction void, (result: Participant, participant: Participant) => void, (failureReason: any, participant: Participant) => void, (participant: Participant) => Promise>; }; /** * Private Methods */ private canConnectToOutlookContent; private isValidToEditParticipantContent; private isValidToSignUpContent; private isValidToReserveContent; private isValidToCancelContent; private hasSignedUpForEventContent; private updateEventData; private addOrUpdateParticipantData; }