constructor({
        settingsCache,
        settingsHelpers,
        renderers,
        imageSize,
        urlUtils,
        storageUtils,
        getPostUrl,
        linkReplacer,
        linkTracking,
        memberAttributionService,
        audienceFeedbackService,
        emailAddressService,
        outboundLinkTagger,
        labs,
        models,
        t
    }) {
        this.#settingsCache = settingsCache;
        this.#settingsHelpers = settingsHelpers;
        this.#renderers = renderers;
        this.#imageSize = imageSize;
        this.#urlUtils = urlUtils;
        this.#storageUtils = storageUtils;
        this.#getPostUrl = getPostUrl;
        this.#linkReplacer = linkReplacer;
        this.#linkTracking = linkTracking;
        this.#memberAttributionService = memberAttributionService;
        this.#audienceFeedbackService = audienceFeedbackService;
        this.#emailAddressService = emailAddressService;
        this.#outboundLinkTagger = outboundLinkTagger;
        this.#labs = labs;
        this.#models = models;
        this.#t = t;
    }
@param {object} dependencies
@param {object} dependencies.settingsCache
@param {{getNoReplyAddress(): string, getMembersSupportAddress(): string, getMembersValidationKey(): string, createUnsubscribeUrl(uuid: string, options: object): string}} dependencies.settingsHelpers
@param {object} dependencies.renderers
@param {{render(object, options): string}} dependencies.renderers.lexical
@param {{render(object, options): string}} dependencies.renderers.mobiledoc
@param {{getImageSizeFromUrl(url: string): Promise<{width: number, height: number}>}} dependencies.imageSize
@param {{urlFor(type: string, optionsOrAbsolute, absolute): string, isSiteUrl(url, context): boolean}} dependencies.urlUtils
@param {{isLocalImage(url: string): boolean}} dependencies.storageUtils
@param {(post: Post) => string} dependencies.getPostUrl
@param {object} dependencies.linkReplacer
@param {object} dependencies.linkTracking
@param {object} dependencies.memberAttributionService
@param {object} dependencies.audienceFeedbackService
@param {object} dependencies.emailAddressService
@param {object} dependencies.outboundLinkTagger
@param {object} dependencies.labs
@param {{Post: object}} dependencies.models
@param {Function} dependencies.t