import { Collection, GuildMemberManager, type GuildMember, type RoleResolvable } from "discord.js"; export default class GuildMemberManagerExtension { cache: GuildMemberManager["cache"]; constructor(); /** @DJSProtofy */ getById(id: string): GuildMember; /** @DJSProtofy */ getByDisplayName(name: string | RegExp): GuildMember; /** @DJSProtofy */ getByNickname(name: string | RegExp): GuildMember; /** @DJSProtofy */ getByUserDisplayName(name: string | RegExp): GuildMember; /** @DJSProtofy */ getByUserGlobalName(name: string | RegExp): GuildMember; /** @DJSProtofy */ getByUserUsername(name: string | RegExp): GuildMember; /** @DJSProtofy */ filterByRole(role: RoleResolvable): Collection; /** @DJSProtofy */ searchBy(query: T): GuildMember | undefined; searchBy(query: T): GuildMember | undefined; searchBy(query: T): GuildMember | undefined; searchBy(query: T): GuildMember | undefined; searchBy(query: T[]): Collection; /** @DJSProtofy */ protected _searchByMany(queries: (string | RegExp | Search)[]): this["cache"]; /** @DJSProtofy */ protected _searchByRegExp(query: RegExp): GuildMember; /** @DJSProtofy */ protected _searchByString(query: string): GuildMember; } interface Search { id?: string; globalName?: string | RegExp; nickname?: string | RegExp; username?: string | RegExp; } export {};