import { AuthHubEventData } from './AuthTypes'; export type IListener = { name: string; callback: HubCallback; }[]; export interface EventDataMap { event: string; data?: unknown; } export interface AmplifyEventData { auth: AuthHubEventData; [key: string]: EventDataMap; } export type AmplifyChannel = 'auth'; export type StopListenerCallback = () => void; export interface HubCapsule { channel: Channel; payload: HubPayload; source?: string; patternInfo?: string[]; } export type HubCallback = (capsule: HubCapsule) => void; export type HubPayload = EventData & { message?: string; }; export interface AmplifyHubCallbackMap { auth: HubCallback; }