import type { UsingClient } from '../../../commands'; import type { GatewayIntentBits } from '../../../types'; import type { Cache, CacheFrom, ReturnCache } from '../../index'; export declare class GuildRelatedResource { protected cache: Cache; readonly client: UsingClient; namespace: string; constructor(cache: Cache, client: UsingClient); filter(data: any, id: string, guild_id: string, from: CacheFrom): boolean; parse(data: any, id: string, guild_id: string): any; get adapter(): import("../../..").Adapter; removeIfNI(intent: keyof typeof GatewayIntentBits, id: string | string[], guildId: string): import("../../../common").Awaitable; setIfNI(from: CacheFrom, intent: keyof typeof GatewayIntentBits, id: string, guildId: string, data: S): void; get(id: string): ReturnCache<(T & { guild_id: string; }) | undefined>; bulk(ids: string[]): ReturnCache<(T & { guild_id: string; })[]>; set(from: CacheFrom, __keys: string, guild: string, data: S): ReturnCache; set(from: CacheFrom, __keys: [string, S][], guild: string): ReturnCache; patch(from: CacheFrom, __keys: string, guild: string, data?: any): ReturnCache; patch(from: CacheFrom, __keys: [string, any][], guild: string): ReturnCache; remove(id: string | string[], guild: string): import("../../../common").Awaitable; keys(guild: '*' | (string & {})): ReturnCache; values(guild: '*' | (string & {})): ReturnCache<(T & { guild_id: string; })[]>; count(to: '*' | (string & {})): ReturnCache; contains(id: string, guild: string): ReturnCache; getToRelationship(guild: string): import("../../../common").Awaitable; addToRelationship(id: string | string[], guild: string): import("../../../common").Awaitable; removeToRelationship(id: string | string[], guild: string): import("../../../common").Awaitable; removeRelationship(id: string | string[]): import("../../../common").Awaitable; hashId(id: string): string; flush(guild?: '*' | (string & {})): import("../../../common").Awaitable; }