import { AcknowledgeMessage, Proxy, SubscriptionHandlerData, SubscriptionTopic } from "@amazon-connect/core"; import { AppDownstreamMessage, AppMessageOrigin, AppUpstreamMessage } from "@amazon-connect/workspace-types"; import { BaseProvider } from "../base-provider"; import { AmazonConnectAppConfig, AmazonConnectServiceConfig } from "../config"; import { AppLifecycleManager } from "../lifecycle/app-lifecycle-manager"; import { ServiceLifecycleManager } from "../lifecycle/service-lifecycle-manager"; export declare class AppProxy extends Proxy { private readonly channel; private readonly lifecycleManager; private readonly appLogger; private connectionTimer; constructor(provider: BaseProvider, lifecycleManager: AppLifecycleManager | ServiceLifecycleManager); get proxyType(): string; sendLifecycleHandlerCompleted(appInstanceId: string, stage: "create" | "destroy"): void; tryCloseApp(message: string | undefined, isFatalError?: boolean, data?: Record | Error): void; sendServiceError(message: string | undefined, data?: Record | Error): void; publish(topic: SubscriptionTopic, data: SubscriptionHandlerData): void; protected initProxy(): void; protected sendMessageToSubject(message: AppUpstreamMessage): void; protected getUpstreamMessageOrigin(): AppMessageOrigin; protected handleConnectionAcknowledge(msg: AcknowledgeMessage): void; protected handleMessageFromSubject(msg: AppDownstreamMessage): void; private connectionTimeout; protected addContextToLogger(): Record; } //# sourceMappingURL=app-proxy.d.ts.map