filter(data: MessageData, id: string, channel_id: string, from: CacheFrom): boolean;
parse(data: any, _key: string, _channel_id: string): any;
get(id: string): ReturnCache<MessageStructure | undefined>;
raw(id: string): ReturnCache<APIMessageResource | undefined>;
bulk(ids: string[]): ReturnCache<MessageStructure[]>;
bulkRaw(ids: string[]): ReturnCache<APIMessageResource[]>;
values(channel: '*' | (string & {})): ReturnCache<MessageStructure[]>;
valuesRaw(channel: string): ReturnCache<APIMessageResource[]>;
keys(channel: '*' | (string & {})): string[];
set(from: CacheFrom, messageId: string, channelId: string, data: any): Promise<void>;set(from: CacheFrom, messageDataArray: [ string, any][], channelId: string): Promise<void>;
patch(from: CacheFrom, messageId: string, channelId: string, data: any): Promise<void>;patch(from: CacheFrom, messageDataArray: [ string, any][], channelId: string): Promise<void>;