import { AmazonConnectProvider, SubscriptionHandler } from "@amazon-connect/core"; import { ExactEventForRelay, StateChanged, StateChangeRelay } from "../../host"; import { AppDestroyedHandler, AppDestroyingHandler, AppErrorHandler, AppProvisionedHandler, AppRestartingHandler, AppRunningHandler, AppStateChangedHandler, AppStoppedHandler } from "../app-event-types"; import { AppInstanceData } from "../app-instance-data"; import { AppFocusRelay } from "./app-focus-relay"; import { AppHost } from "./app-host"; export type AppStateChangeRelay, TEvent extends ExactEventForRelay, TEvent> = THandler extends SubscriptionHandler ? E : never> = StateChangeRelay; export declare class AppHostEventRelay { readonly stateChanged: AppStateChangeRelay; readonly provisioned: AppStateChangeRelay; readonly running: AppStateChangeRelay; readonly stopped: AppStateChangeRelay; readonly restarting: AppStateChangeRelay; readonly destroying: AppStateChangeRelay; readonly destroyed: AppStateChangeRelay; readonly error: AppStateChangeRelay; readonly focused: AppFocusRelay; private destroyTimeout; constructor(provider: AmazonConnectProvider, appHost: AppHost); delayedDestroy(delay?: number): void; immediateDestroy(): void; } //# sourceMappingURL=app-host-event-relay.d.ts.map