import { BushMessageResolvable, type BushMessage, type BushTextBasedChannels } from '#lib'; import { CachedManager, type BaseFetchOptions, type ChannelLogsQueryOptions, type Collection, type EmojiIdentifierResolvable, type MessageEditOptions, type MessagePayload, type Snowflake } from 'discord.js'; import type { RawMessageData } from 'discord.js/typings/rawDataTypes'; export class BushMessageManager extends CachedManager { public constructor(channel: BushTextBasedChannels, iterable?: Iterable); public channel: BushTextBasedChannels; public cache: Collection; public crosspost(message: BushMessageResolvable): Promise; public delete(message: BushMessageResolvable): Promise; public edit(message: BushMessageResolvable, options: MessagePayload | MessageEditOptions): Promise; public fetch(message: Snowflake, options?: BaseFetchOptions): Promise; public fetch(options?: ChannelLogsQueryOptions, cacheOptions?: BaseFetchOptions): Promise>; public fetchPinned(cache?: boolean): Promise>; public react(message: BushMessageResolvable, emoji: EmojiIdentifierResolvable): Promise; public pin(message: BushMessageResolvable): Promise; public unpin(message: BushMessageResolvable): Promise; }