interface PubSubService {
    connect(): Promise<void>;
    disconnect(): Promise<void>;
    publish<
        P extends PublicationName,
        C extends HookMessageContent | ModelEventMessageContent,
    >(
        publicationName: P,
        messageContent: C,
        options?: PublishOptions,
    ): Promise<Publication>;
    subscribe<
        S extends SubscriptionName,
        C extends HookMessageContent | ModelEventMessageContent,
    >(
        subscriptionName: S,
        handler: MessageHandler<C>,
    ): Promise<services.pubsub.Subscription>;
}

Methods