import type { CacheFrom, MessageData, ReturnCache } from '../..'; import { type MessageStructure } from '../../client/transformers'; import type { APIMessage } from '../../types'; import { GuildRelatedResource } from './default/guild-related'; export declare class Messages extends GuildRelatedResource { namespace: string; filter(data: MessageData, id: string, channel_id: string, from: CacheFrom): boolean; parse(data: any, _key: string, _channel_id: string): any; get(id: string): ReturnCache; raw(id: string): ReturnCache; bulk(ids: string[]): ReturnCache; bulkRaw(ids: string[]): ReturnCache; values(channel: '*' | (string & {})): ReturnCache; valuesRaw(channel: string): ReturnCache; keys(channel: '*' | (string & {})): string[]; private _buildCacheEntries; set(from: CacheFrom, messageId: string, channelId: string, data: any): Promise; set(from: CacheFrom, messageDataArray: [string, any][], channelId: string): Promise; patch(from: CacheFrom, messageId: string, channelId: string, data: any): Promise; patch(from: CacheFrom, messageDataArray: [string, any][], channelId: string): Promise; } export type APIMessageResource = Omit & { user_id?: string; };