import { AmazonConnectProvider, SubscriptionHandler, SubscriptionHandlerRelay } from "@amazon-connect/core"; import { Host } from "./host"; import { InstanceData } from "./instance-data"; import { InstanceStateChanged, InstanceStateChangedHandler, StateChanged } from "./state-changed-types"; export type StateChangeRelayParams = { provider: AmazonConnectProvider; topicKey: string; host: THost; }; export type ExactEventForRelay = T & { [K in keyof U]: K extends keyof T ? U[K] : never; }; export declare class StateChangeRelay, THost extends Host, TInstanceData extends InstanceData, TEvent extends ExactEventForRelay, TEvent> = THandler extends SubscriptionHandler ? E : never> extends SubscriptionHandlerRelay, TInstanceData>, THandler, InstanceStateChanged, TEvent> { protected readonly namespace = "aws.connect.workspace"; protected readonly topicKey: string; private readonly host; constructor({ provider, topicKey, host }: StateChangeRelayParams); protected translate({ state, previous, }: InstanceStateChanged): Promise; } //# sourceMappingURL=state-change-relay.d.ts.map