import { AmazonConnectProvider } from "@amazon-connect/core"; import { AppConfig } from "@amazon-connect/workspace-types"; import { AppFocusedHandler, AppHost, AppHostAddedHandler, AppHostRemovedHandler, AppInstanceData } from "../app"; import { ClearAppManagerResult } from "../types"; import { AppHostStore } from "./app-host-store"; import { AppLaunchOptions } from "./app-launch-options"; export type AppManagerParams = { provider: AmazonConnectProvider; }; export declare class AppManager { protected readonly provider: AmazonConnectProvider; protected readonly appHosts: AppHostStore; private readonly appManagerClient; private readonly logger; private readonly addedEmitter; private readonly removedEmitter; private readonly appFocusRelay; private readonly appAddedHandler; private readonly appRemovedHandler; private static readonly ALL_APP_INSTANCES; constructor({ provider }: AppManagerParams); launchApp(arnOrName: string, options?: AppLaunchOptions): Promise; protected getOrCreateAppHost(instance: AppInstanceData): AppHost; getAppHost(appInstanceId: string): AppHost | undefined; /** * @deprecated Use `listAppHosts` instead. */ getAppHosts(): AppHost[]; listAppHosts(): AppHost[]; onAppHostAdded(handler: AppHostAddedHandler): void; offAppHostAdded(handler: AppHostAddedHandler): void; onAppHostRemoved(handler: AppHostRemovedHandler, appInstanceId?: string): void; offAppHostRemoved(handler: AppHostRemovedHandler, appInstanceId?: string): void; onAppHostFocused(handler: AppFocusedHandler): void; offAppHostFocused(handler: AppFocusedHandler): void; protected createAppFromInstance(instance: AppInstanceData): AppHost; private handleAppAdded; private handleAppRemoved; /** * @deprecated Use `clearAll` instead. */ destroyAllInstances(): Promise<{ appInstanceIds: string[]; }>; clearAll(): Promise; destroy(): void; getAppCatalog(): Promise; getAppConfig(arnOrName: string): Promise; destroyInstance(appInstanceId: string): Promise; } //# sourceMappingURL=app-manager.d.ts.map