import { AmazonConnectProvider, SubscriptionHandler, SubscriptionHandlerRelay } from "@amazon-connect/core"; import { AppStateTopicKey } from "../../topic-keys"; import { AppInstanceStateChanged, AppInstanceStateChangedHandler, AppStateChanged } from "../app-event-types"; import { AppHost } from "./app-host"; export type StateChangeRelayParams = { provider: AmazonConnectProvider; topicKey: AppStateTopicKey; appHost: AppHost; }; type Exact = T & { [K in keyof U]: K extends keyof T ? U[K] : never; }; export declare class StateChangeRelay, TEvent extends Exact = THandler extends SubscriptionHandler ? E : never> extends SubscriptionHandlerRelay { protected readonly namespace = "aws.connect.workspace"; protected readonly topicKey: string; private readonly appHost; constructor({ provider, topicKey, appHost }: StateChangeRelayParams); protected translate({ state, previous, }: AppInstanceStateChanged): Promise; } export {}; //# sourceMappingURL=state-change-relay.d.ts.map