import { Collection, RoleManager, type PermissionResolvable, type Role } from "discord.js"; export default class RoleManagerExtension { cache: RoleManager["cache"]; constructor(); /** @DJSProtofy */ getById(id: string): Role; /** @DJSProtofy */ getByName(name: string | RegExp): Role; /** @DJSProtofy */ getByPosition(position: number): Role; /** @DJSProtofy */ getByRawPosition(position: number): Role; /** @DJSProtofy */ getByUnicodeEmoji(emoji: string): Role; /** @DJSProtofy */ filterByMembersId(memberId: string | string[]): Collection; /** @DJSProtofy */ filterByPermissions(...permissions: PermissionResolvable[]): Collection; /** @DJSProtofy */ filterByUnicodeEmoji(emoji: string): Collection; /** @DJSProtofy */ filterEditables(): Collection; /** @DJSProtofy */ filterUneditables(): Collection; /** @DJSProtofy */ filterHoists(): Collection; /** @DJSProtofy */ filterNonHoists(): Collection; /** @DJSProtofy */ filterManageds(): Collection; /** @DJSProtofy */ filterUnmanageds(): Collection; /** @DJSProtofy */ filterMentionables(): Collection; /** @DJSProtofy */ filterUnmentionables(): Collection; /** @DJSProtofy */ searchBy(query: T): Role | undefined; searchBy(query: T): Role | undefined; searchBy(query: T): Role | undefined; searchBy(query: T): Role | undefined; searchBy(query: T[]): Collection; /** @DJSProtofy */ protected _searchByMany(queries: (string | RegExp | Search)[]): this["cache"]; /** @DJSProtofy */ protected _searchByRegExp(query: RegExp): Role; /** @DJSProtofy */ protected _searchByString(query: string): Role; } interface Search { id?: string; name?: string | RegExp; } export {};