import { type Awaitable, type Channel, type Message, type Role, type User } from 'discord.js'; import type { ResolveImageCallback } from '../downloader/images'; export type ResolvedEntities = { channels: Map; users: Map; roles: Map; images: Map; }; export type RenderMessageContext = { messages: Message[]; channel: Channel; callbacks: { resolveImageSrc: ResolveImageCallback; resolveChannel: (channelId: string) => Awaitable; resolveUser: (userId: string) => Awaitable; resolveRole: (roleId: string) => Awaitable; }; resolvedEntities: ResolvedEntities; poweredBy?: boolean; footerText?: string; saveImages: boolean; favicon: 'guild' | string; hydrate: boolean; }; export default function render({ messages, channel, callbacks, ...options }: Omit): Promise;