export type MessageHandler = (channelName: string, payload: string) => void; interface PubSub { connect(): Promise; subscribe(channelName: string, callback: MessageHandler): Promise; addHandler(channelName: string, callback: MessageHandler): void; publish(channelName: string, message: string): Promise; unsubscribe(channelName: string): Promise; } export default PubSub; export { PubSub };