import { FuQuMessage, FuQuSubscriberOptions } from "../core/components/subscriber"; import { MessageLike } from "./pubsub"; export interface Logger { initializedPublisher?: (topicName: string) => void; publishedMessage?: (topicName: string, message: MessageOptions) => void; initializedSubscriber?: (subscriptionName: string, options: SubscriptionOptions & FuQuSubscriberOptions) => void; subscriberReconnected?: (subscriptionName: string, options: SubscriptionOptions & FuQuSubscriberOptions) => void; receivedMessage?: (subscriptionName: string, message: FuQuMessage) => void; ackMessage?: (subscriptionName: string, message: FuQuMessage) => void; nackMessage?: (subscriptionName: string, message: FuQuMessage, reason: any) => void; error?: (subscriptionName: string, error: Error) => void; }