import { EvaContext } from "@springtree/eva-sdk-core-service"; import { BaseHub, IHubConnectionOptions, THubConnectionEventHandler } from "./base-hub.js"; import { IJoinMagicLinkHub, ISubscribeToMagicLink } from "../request/magic-link-hub.js"; import { IHubEventMagicLinkConfirmed } from "../response/magic-link-hub.js"; import { GetApplicationConfigurationResponse } from "@springtree/eva-services-core"; /** * The hub event handler types */ export type TMagicLinkConfirmedHandler = (event: IHubEventMagicLinkConfirmed) => void; /** * A device hub connection * * @export * @class MagicLinkHub * @extends {BaseHub} */ export declare class MagicLinkHub extends BaseHub { setEventHandler(eventName: "connection", handler: THubConnectionEventHandler): void; setEventHandler(eventName: "Confirmed", handler: TMagicLinkConfirmedHandler): void; /** * Creates a MagicLinkHub instance */ constructor({ configuration, context, options, }: { configuration: GetApplicationConfigurationResponse; context: EvaContext; options?: IHubConnectionOptions; }); /** * Subscribe to be able to receive a magic links confirmation * * @param {ISubscribeToMagicLink} request * @returns */ subscribeToMagicLink(request: ISubscribeToMagicLink): Promise; } //# sourceMappingURL=magic-link-hub.d.ts.map