import type { PublisherBaseEventType, QueuePublisherOptions } from '@message-queue-toolkit/core'; import { AbstractPubSubPublisher } from './AbstractPubSubPublisher.ts'; import type { PubSubCreationConfig, PubSubDependencies, PubSubQueueLocatorType } from './AbstractPubSubService.ts'; export type PubSubPublisherFactory, M extends PublisherBaseEventType> = { buildPublisher(dependencies: PubSubDependencies, options: QueuePublisherOptions): T; }; export declare class CommonPubSubPublisher extends AbstractPubSubPublisher { } export declare class CommonPubSubPublisherFactory implements PubSubPublisherFactory, M> { buildPublisher(dependencies: PubSubDependencies, options: QueuePublisherOptions): CommonPubSubPublisher; }