///
import { AttachmentBuilder, Collection, EmbedBuilder, type APIEmbed, type BufferResolvable, type EmbedData, type Emoji, type Guild, type GuildBasedChannel, type GuildMember, type PermissionsString, type Role, type Snowflake, type User } from "discord.js";
import type { Stream } from "node:stream";
export declare function attachment(file: BufferResolvable | Stream, name?: string, description?: string): AttachmentBuilder;
export declare function checkChannel(text: string, channel: C, caseSensitive?: boolean, wholeWord?: boolean): boolean;
export declare function checkEmoji(text: string, emoji: Emoji, caseSensitive?: boolean, wholeWord?: boolean): boolean;
export declare function checkGuild(text: string, guild: Guild, caseSensitive?: boolean, wholeWord?: boolean): boolean;
export declare function checkMember(text: string, member: GuildMember, caseSensitive?: boolean, wholeWord?: boolean): boolean;
export declare function checkRole(text: string, role: Role, caseSensitive?: boolean, wholeWord?: boolean): boolean;
export declare function checkUser(text: string, user: User, caseSensitive?: boolean, wholeWord?: boolean): boolean;
export declare function collection(iterable?: ReadonlyArray | null): Collection;
export declare function compareStreaming(oldMember: GuildMember, newMember: GuildMember): 0 | 1 | 2;
export declare function embed(data?: EmbedData | APIEmbed): EmbedBuilder;
export declare function fetchMember(guild: Guild, id: Snowflake, cache: boolean): Promise;
export declare function permissionNames(): PermissionsString[];
export declare function resolveChannel(text: string, channels: Collection, caseSensitive?: boolean, wholeWord?: boolean): C | null;
export declare function resolveChannels(text: string, channels: Collection, caseSensitive?: boolean, wholeWord?: boolean): Collection;
export declare function resolveEmoji(text: string, emojis: Collection, caseSensitive?: boolean, wholeWord?: boolean): Emoji | null;
export declare function resolveEmojis(text: string, emojis: Collection, caseSensitive?: boolean, wholeWord?: boolean): Collection;
export declare function resolveGuild(text: string, guilds: Collection, caseSensitive?: boolean, wholeWord?: boolean): Guild | null;
export declare function resolveGuilds(text: string, guilds: Collection, caseSensitive?: boolean, wholeWord?: boolean): Collection;
export declare function resolveMember(text: string, members: Collection, caseSensitive?: boolean, wholeWord?: boolean): GuildMember | null;
export declare function resolveMembers(text: string, members: Collection, caseSensitive?: boolean, wholeWord?: boolean): Collection;
export declare function resolvePermissionNumber(number: number): string[];
export declare function resolveRole(text: string, roles: Collection, caseSensitive?: boolean, wholeWord?: boolean): Role | null;
export declare function resolveRoles(text: string, roles: Collection, caseSensitive?: boolean, wholeWord?: boolean): Collection;
export declare function resolveUser(text: Snowflake | string, users: Collection, caseSensitive?: boolean, wholeWord?: boolean): User | null;
export declare function resolveUsers(text: string, users: Collection, caseSensitive?: boolean, wholeWord?: boolean): Collection;
//# sourceMappingURL=ClientUtil.d.ts.map