import { MessageOptionsLike, PubSubLike, SubscriptionOptionsLike } from "../contracts/pubsub"; import { FuQuInstance } from "./fuqu"; import { FuQuSubscriberOptions } from "./components/subscriber"; import { Logger } from "../contracts/logger"; export type FuQuOptions = FuQuSubscriberOptions & { logger?: Logger; }; export type FuQuFactory = (createClient: () => PubSubLike, options?: SubscriptionOptions & FuQuOptions) => FuQuInstance; export declare const FuQu: FuQuFactory;