import type { PublisherBaseEventType } from '@message-queue-toolkit/core'; import type { SNSPublisherOptions } from './AbstractSnsPublisher.ts'; import { AbstractSnsPublisher } from './AbstractSnsPublisher.ts'; import type { SNSDependencies } from './AbstractSnsService.ts'; export type SnsPublisherFactory, M extends PublisherBaseEventType> = { buildPublisher(dependencies: SNSDependencies, options: SNSPublisherOptions): T; }; export declare class CommonSnsPublisher extends AbstractSnsPublisher { } export declare class CommonSnsPublisherFactory implements SnsPublisherFactory, M> { buildPublisher(dependencies: SNSDependencies, options: SNSPublisherOptions): CommonSnsPublisher; }