import { BlogsEvents, BlogsEventsPayload } from "./blogs-types/events"; type OnMessageReceivedFunc = (message: BlogsEventsPayload[EventName], key?: EventName) => void; type TSubscriber = (onMessageReceived: OnMessageReceivedFunc) => Promise; type Subscribers = { [eventName in BlogsEvents]: TSubscriber; }; declare class AuthConsumer { private consumer; subscribe: Subscribers; subscribeToAll: (onMessageReceived: OnMessageReceivedFunc) => void; constructor(); } export default AuthConsumer;