'use strict' const { createLogger } = require('pearcord-log') const { LocalDatabase } = require('pearcord-db') const { PearcordIdentity, resolveStoragePath, writeOnboardedMarker } = require('pearcord-identity') const { PearcordGuild } = require('pearcord-guild') const { GuildReplicator } = require('pearcord-guild-replicator') const { GuildSidecarStore } = require('pearcord-guild-sidecar') const swarmScope = require('./platform-swarm-manager-imports') const { PearcordMessage } = require('pearcord-message') const { PearcordPresence } = require('pearcord-presence') const { PearcordInvite } = require('pearcord-invite') const dmScope = require('./platform-dm-imports') const { DmVideoFramePublisher } = require('pearcord-dm/dm-video-frames') const { PearcordAttachments } = require('pearcord-attachments') const { PearcordVoiceNotes, canSendVoiceNote } = require('pearcord-voice-notes') const { PearcordModeration } = require('pearcord-moderation') const { PearcordVoice } = require('pearcord-voice') const { VoiceMediaHub } = require('pearcord-voice-media') const { PearcordDmVoice } = require('pearcord-dm-voice') const { VoiceCaptureFeed } = require('pearcord-voice-capture') const { PearcordSlashRegistry, parseSlashInvocation } = require('pearcord-commands') const { PearcordEmojiRegistry, buildEmojiSlotSnapshot } = require('pearcord-emoji') const { BotEventFanout, BOT_EVENTS } = require('pearcord-bot-events') const appEventsScope = require('./platform-app-events-imports') const automationScope = require('./platform-automation-export-imports') const deliveryScope = require('./platform-delivery-receipts-imports') const { exportBodyFromSlice } = require('pearcord-shared/signed-json-export') const integrationScope = require('./platform-index-integration-imports') const { PearcordIntegrationWorker } = require('./integration-worker') const { INTENTS } = require('pearcord-bot-sdk') const { BotRateLimits } = require('pearcord-bot-limits') const { PearcordStepUp } = require('pearcord-step-up') const { PearcordForum } = require('pearcord-forum') const { PearcordStage, STAGE_ROLE, isStageChannel } = require('pearcord-stage') const { PearcordAutomod } = require('pearcord-automod') const { PearcordWebhooks } = require('pearcord-webhooks') const { ScreenShareHub } = require('pearcord-screen-share') const { broadcastScreenMedia } = require('pearcord-screen-share/mesh') const { DisplayCaptureFeed } = require('pearcord-display-capture') const { PearcordAnnouncements, formatCrosspostBody } = require('pearcord-announcements') const { PearcordBoosts, MAX_BOOSTS, MAX_SLOTS_PER_USER } = require('pearcord-boosts') const { PearcordStickerRegistry } = require('pearcord-stickers') const { PearcordSoundboardRegistry, decodeSoundToPcm, ALLOWED_MIMES } = require('pearcord-soundboard') const { PearcordAnnouncementHub, formatRemoteHubBody } = require('pearcord-announcement-hub') const { buildHubMirrorCard, formatHubMirrorFallback } = require('pearcord-hub-cards') const botAuthScope = require('./platform-bot-auth-imports') const { PearcordContacts } = require('pearcord-contacts') const { PearcordNotifications } = require('pearcord-notifications') const { PearcordSettings } = require('pearcord-settings') const { UserPrefsMirrorStore } = require('pearcord-settings/prefs-store') const { DmCallHistoryStore } = require('pearcord-settings/call-history-store') const { PearcordProfileCosmetics } = require('pearcord-profile-cosmetics') const { enrichProfileCosmeticGossip, enrichGuildUpdateGossip, pickBannerHash } = require('pearcord-profile-assets') const { PearcordDeviceSync } = require('pearcord-device-sync') const Hyperswarm = require('hyperswarm') const { PearcordDiscovery, collectDiscoveryTags, getListingTtlMs } = require('pearcord-discovery') const { getGuildDrive, isHexDriveKey } = require('pearcord-drive') const { fetchFromProvider } = require('pearcord-drive/attach-mesh') const { PearcordEmbed } = require('pearcord-embed') const cryptoScope = require('./platform-crypto-imports') const threadsScope = require('./platform-threads-imports') const { forumPostHaystack } = require('pearcord-forum-search') const searchScope = require('pearcord-search') const { buildActivityFeed, enrichActivityWithAttachments } = require('pearcord-activity') const channelMetaScope = require('./platform-channel-meta-imports') const localScope = require('./platform-index-local-imports') const { IPC_CONTRACT_VERSION } = require('./platform-ipc-contract') const foldersScope = require('./platform-server-folders-imports') const enrichmentScope = require('./platform-message-enrichment') const sharedScope = require('./platform-pearcord-shared-imports') const permissionsScope = require('./platform-guild-permissions-imports') const hyperdbScope = require('./platform-hyperdb-sync') module.exports = { swarmScope, dmScope, appEventsScope, automationScope, deliveryScope, integrationScope, botAuthScope, cryptoScope, threadsScope, searchScope, channelMetaScope, localScope, foldersScope, enrichmentScope, sharedScope, permissionsScope, hyperdbScope, createLogger, LocalDatabase, PearcordIdentity, resolveStoragePath, writeOnboardedMarker, PearcordGuild, GuildReplicator, GuildSidecarStore, PearcordMessage, PearcordPresence, PearcordInvite, DmVideoFramePublisher, PearcordAttachments, PearcordVoiceNotes, canSendVoiceNote, PearcordModeration, PearcordVoice, VoiceMediaHub, PearcordDmVoice, VoiceCaptureFeed, PearcordSlashRegistry, parseSlashInvocation, PearcordEmojiRegistry, buildEmojiSlotSnapshot, BotEventFanout, BOT_EVENTS, exportBodyFromSlice, PearcordIntegrationWorker, INTENTS, BotRateLimits, PearcordStepUp, PearcordForum, PearcordStage, STAGE_ROLE, isStageChannel, PearcordAutomod, PearcordWebhooks, ScreenShareHub, broadcastScreenMedia, DisplayCaptureFeed, PearcordAnnouncements, formatCrosspostBody, PearcordBoosts, MAX_BOOSTS, MAX_SLOTS_PER_USER, PearcordStickerRegistry, PearcordSoundboardRegistry, decodeSoundToPcm, ALLOWED_MIMES, PearcordAnnouncementHub, formatRemoteHubBody, buildHubMirrorCard, formatHubMirrorFallback, PearcordContacts, PearcordNotifications, PearcordSettings, UserPrefsMirrorStore, DmCallHistoryStore, PearcordProfileCosmetics, enrichProfileCosmeticGossip, enrichGuildUpdateGossip, pickBannerHash, PearcordDeviceSync, PearcordDiscovery, collectDiscoveryTags, getListingTtlMs, getGuildDrive, isHexDriveKey, fetchFromProvider, PearcordEmbed, forumPostHaystack, buildActivityFeed, enrichActivityWithAttachments, IPC_CONTRACT_VERSION, Hyperswarm }