import type { CacheFrom, ReturnCache } from '../..';
import { type GuildEmojiStructure } from '../../client/transformers';
import type { APIEmoji } from '../../types';
import { GuildRelatedResource } from './default/guild-related';
export declare class Emojis extends GuildRelatedResource<any, APIEmoji> {
    namespace: string;
    filter(data: APIEmoji, id: string, guild_id: string, from: CacheFrom): boolean;
    get(id: string): ReturnCache<GuildEmojiStructure | undefined>;
    raw(id: string): ReturnCache<APIEmoji | undefined>;
    bulk(ids: string[]): ReturnCache<GuildEmojiStructure[]>;
    bulkRaw(ids: string[]): ReturnCache<(APIEmoji & {
        id: string;
        guild_id: string;
    })[]>;
    values(guild: string): ReturnCache<GuildEmojiStructure[]>;
    valuesRaw(guild: string): ReturnCache<(APIEmoji & {
        id: string;
        guild_id: string;
    })[]>;
}
