import type { HistoryEntry } from "../../auto-reply/reply/history.js"; import type { ReplyToMode } from "../../config/config.js"; import type { RuntimeEnv } from "../../runtime.js"; import type { DiscordGuildEntryResolved } from "./allow-list.js"; import type { DiscordMessageHandler } from "./listeners.js"; type LoadedConfig = ReturnType; type DiscordConfig = NonNullable["discord"]; export declare function createDiscordMessageHandler(params: { cfg: LoadedConfig; discordConfig: DiscordConfig; accountId: string; token: string; runtime: RuntimeEnv; botUserId?: string; guildHistories: Map; historyLimit: number; mediaMaxBytes: number; textLimit: number; replyToMode: ReplyToMode; dmEnabled: boolean; groupDmEnabled: boolean; groupDmChannels?: Array; allowFrom?: Array; guildEntries?: Record; }): DiscordMessageHandler; export {};