import { LifecycleStage } from "@amazon-connect/workspace-types"; import { AppContext } from "../app-context"; import { ServiceContext } from "../service"; type BaseLifecycleStageChangeEvent = { stage: TStage; context: AppContext; }; export type AppCreateEvent = BaseLifecycleStageChangeEvent<"create">; export type AppStartEvent = BaseLifecycleStageChangeEvent<"start">; export type AppStopEvent = BaseLifecycleStageChangeEvent<"stop">; export type AppDestroyEvent = BaseLifecycleStageChangeEvent<"destroy">; export type LifecycleStageChangeEvent = AppCreateEvent | AppStartEvent | AppStopEvent | AppDestroyEvent; export type LifecycleStageChangeHandler = (evt: T) => Promise; export type AppCreateHandler = LifecycleStageChangeHandler; export type AppStartHandler = LifecycleStageChangeHandler; export type AppStopHandler = LifecycleStageChangeHandler; export type AppDestroyHandler = LifecycleStageChangeHandler; export type ServiceCreatedEvent = { stage: "create"; context: ServiceContext; }; export type ServiceCreatedHandler = (evt: ServiceCreatedEvent) => Promise; export {}; //# sourceMappingURL=lifecycle-change.d.ts.map