import { BitField, Arrayable } from '@paqujs/shared'; import { ApplicationFlags, ChannelFlags, GatewayIntentBits, GuildMemberFlags, MessageFlags, PermissionFlagsBits, ActivityFlags, GuildSystemChannelFlags, ThreadMemberFlags, UserFlags, RoleFlags, AttachmentFlags } from 'discord-api-types/v10'; interface ApplicationFlagsBitField { toArray(): (keyof typeof ApplicationFlags)[]; } declare class ApplicationFlagsBitField extends BitField { static Flags: typeof ApplicationFlags; set(bits: ApplicationFlagsBitsResolvable): number; unset(bits: ApplicationFlagsBitsResolvable): number; has(bits: ApplicationFlagsBitsResolvable): boolean; } interface ChannelFlagsBitField { toArray(): (keyof typeof ChannelFlags)[]; } declare class ChannelFlagsBitField extends BitField { static Flags: typeof ChannelFlags; set(bits: ChannelFlagsBitsResolvable): number; unset(bits: ChannelFlagsBitsResolvable): number; has(bits: ChannelFlagsBitsResolvable): boolean; } interface GatewayIntentsBitField { toArray(): (keyof typeof GatewayIntentBits)[]; } declare class GatewayIntentsBitField extends BitField { static Flags: typeof GatewayIntentBits; set(bits: GatewayIntentBitsResolvable): number; unset(bits: GatewayIntentBitsResolvable): number; has(bits: GatewayIntentBitsResolvable): boolean; } interface GuildMemberFlagsBitField { toArray(): (keyof typeof GuildMemberFlags)[]; } declare class GuildMemberFlagsBitField extends BitField { static Flags: typeof GuildMemberFlags; set(bits: GuildMemberFlagsBitsResolvable): number; unset(bits: GuildMemberFlagsBitsResolvable): number; has(bits: GuildMemberFlagsBitsResolvable): boolean; } interface GuildMemberFlaMessageFlagsBitFieldgsBitField { toArray(): (keyof typeof MessageFlags)[]; } declare class MessageFlagsBitField extends BitField { static Flags: typeof MessageFlags; set(bits: MessageFlagsBitsResolvable): number; unset(bits: MessageFlagsBitsResolvable): number; has(bits: MessageFlagsBitsResolvable): boolean; } interface PermissionFlagsBitField { toArray(): (keyof typeof PermissionFlagsBits)[]; } declare class PermissionFlagsBitField extends BitField { static Flags: { readonly CreateInstantInvite: bigint; readonly KickMembers: bigint; readonly BanMembers: bigint; readonly Administrator: bigint; readonly ManageChannels: bigint; readonly ManageGuild: bigint; readonly AddReactions: bigint; readonly ViewAuditLog: bigint; readonly PrioritySpeaker: bigint; readonly Stream: bigint; readonly ViewChannel: bigint; readonly SendMessages: bigint; readonly SendTTSMessages: bigint; readonly ManageMessages: bigint; readonly EmbedLinks: bigint; readonly AttachFiles: bigint; readonly ReadMessageHistory: bigint; readonly MentionEveryone: bigint; readonly UseExternalEmojis: bigint; readonly ViewGuildInsights: bigint; readonly Connect: bigint; readonly Speak: bigint; readonly MuteMembers: bigint; readonly DeafenMembers: bigint; readonly MoveMembers: bigint; readonly UseVAD: bigint; readonly ChangeNickname: bigint; readonly ManageNicknames: bigint; readonly ManageRoles: bigint; readonly ManageWebhooks: bigint; readonly ManageEmojisAndStickers: bigint; readonly ManageGuildExpressions: bigint; readonly UseApplicationCommands: bigint; readonly RequestToSpeak: bigint; readonly ManageEvents: bigint; readonly ManageThreads: bigint; readonly CreatePublicThreads: bigint; readonly CreatePrivateThreads: bigint; readonly UseExternalStickers: bigint; readonly SendMessagesInThreads: bigint; readonly UseEmbeddedActivities: bigint; readonly ModerateMembers: bigint; readonly ViewCreatorMonetizationAnalytics: bigint; readonly UseSoundboard: bigint; readonly CreateGuildExpressions: bigint; readonly CreateEvents: bigint; readonly UseExternalSounds: bigint; readonly SendVoiceMessages: bigint; }; set(bits: PermissionFlagsBitsResolvable): number; unset(bits: PermissionFlagsBitsResolvable): number; has(bits: PermissionFlagsBitsResolvable): boolean; } interface PresenceActivityFlagsBitField { toArray(): (keyof typeof ActivityFlags)[]; } declare class PresenceActivityFlagsBitField extends BitField { static Flags: typeof ActivityFlags; set(bits: PresenceActivityFlagsBitsResolvable): number; unset(bits: PresenceActivityFlagsBitsResolvable): number; has(bits: PresenceActivityFlagsBitsResolvable): boolean; } interface SystemChannelFlagsBitField { toArray(): (keyof typeof GuildSystemChannelFlags)[]; } declare class SystemChannelFlagsBitField extends BitField { static Flags: typeof GuildSystemChannelFlags; set(bits: SystemChannelFlagsBitsResolvable): number; unset(bits: SystemChannelFlagsBitsResolvable): number; has(bits: SystemChannelFlagsBitsResolvable): boolean; } interface ThreadMemberFlagsBitField { toArray(): (keyof typeof ThreadMemberFlags)[]; } declare class ThreadMemberFlagsBitField extends BitField { static Flags: typeof ThreadMemberFlags; set(bits: ThreadMemberFlagsBitsResolvable): number; unset(bits: ThreadMemberFlagsBitsResolvable): number; has(bits: ThreadMemberFlagsBitsResolvable): boolean; } interface UserFlagsBitField { toArray(): (keyof typeof UserFlags)[]; } declare class UserFlagsBitField extends BitField { static Flags: typeof UserFlags; set(bits: UserFlagsBitsResolvable): number; unset(bits: UserFlagsBitsResolvable): number; has(bits: UserFlagsBitsResolvable): boolean; } interface RoleFlagsBitField { toArray(): (keyof typeof RoleFlags)[]; } declare class RoleFlagsBitField extends BitField { static Flags: typeof RoleFlags; set(bits: RoleFlagsBitsResolvable): number; unset(bits: RoleFlagsBitsResolvable): number; has(bits: RoleFlagsBitsResolvable): boolean; } interface AttachmentFlagsBitField { toArray(): (keyof typeof AttachmentFlags)[]; } declare class AttachmentFlagsBitField extends BitField { static Flags: typeof AttachmentFlags; set(bits: AttachmentFlagsBitsResolvable): number; unset(bits: AttachmentFlagsBitsResolvable): number; has(bits: AttachmentFlagsBitsResolvable): boolean; } type ApplicationFlagsBitsResolvable = Arrayable; type ChannelFlagsBitsResolvable = Arrayable; type GuildMemberFlagsBitsResolvable = Arrayable; type MessageFlagsBitsResolvable = Arrayable; type PermissionFlagsBitsResolvable = Arrayable; type PresenceActivityFlagsBitsResolvable = Arrayable; type ThreadMemberFlagsBitsResolvable = Arrayable; type SystemChannelFlagsBitsResolvable = Arrayable; type UserFlagsBitsResolvable = Arrayable; type GatewayIntentBitsResolvable = Arrayable; type RoleFlagsBitsResolvable = Arrayable; type AttachmentFlagsBitsResolvable = Arrayable; export { ApplicationFlagsBitField, type ApplicationFlagsBitsResolvable, AttachmentFlagsBitField, type AttachmentFlagsBitsResolvable, ChannelFlagsBitField, type ChannelFlagsBitsResolvable, type GatewayIntentBitsResolvable, GatewayIntentsBitField, type GuildMemberFlaMessageFlagsBitFieldgsBitField, GuildMemberFlagsBitField, type GuildMemberFlagsBitsResolvable, MessageFlagsBitField, type MessageFlagsBitsResolvable, PermissionFlagsBitField, type PermissionFlagsBitsResolvable, PresenceActivityFlagsBitField, type PresenceActivityFlagsBitsResolvable, RoleFlagsBitField, type RoleFlagsBitsResolvable, SystemChannelFlagsBitField, type SystemChannelFlagsBitsResolvable, ThreadMemberFlagsBitField, type ThreadMemberFlagsBitsResolvable, UserFlagsBitField, type UserFlagsBitsResolvable };