import { AppConfig, AppParameters, AppScope, ContactScope, LaunchSource, LifecycleMessage } from "@amazon-connect/workspace-types"; import { AmazonConnectApp } from "../amazon-connect-app"; import { AppContext } from "../app-context"; import { AppStartHandler, AppStopHandler } from "./lifecycle-change"; import { LifecycleManager, LifecycleState } from "./lifecycle-manager"; import { StartSubscriptionOptions } from "./start-subscription-options"; type LifecycleAppState = LifecycleState & { contactScope?: ContactScope; scope?: AppScope; parameters?: AppParameters; launchedBy: LaunchSource; }; export declare class AppLifecycleManager extends LifecycleManager { private readonly startHandlers; private readonly stopHandlers; constructor(provider: AmazonConnectApp); handleLifecycleChangeMessage(msg: LifecycleMessage): Promise; onStart(handler: AppStartHandler, options: StartSubscriptionOptions | undefined): void; onStop(handler: AppStopHandler): void; offStart(handler: AppStartHandler): void; offStop(handler: AppStopHandler): void; private handleStart; private handleStop; private handleDestroy; private getAppLifecycleChangeParams; } export {}; //# sourceMappingURL=app-lifecycle-manager.d.ts.map