summary refs log tree commit diff
path: root/dist/util/Permissions.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'dist/util/Permissions.d.ts')
-rw-r--r--dist/util/Permissions.d.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/dist/util/Permissions.d.ts b/dist/util/Permissions.d.ts

index a022038a..80d94803 100644 --- a/dist/util/Permissions.d.ts +++ b/dist/util/Permissions.d.ts
@@ -1,3 +1,5 @@ +import { ChannelPermissionOverwrite } from "../models/Channel"; +import { Role } from "../models/Role"; import { BitField } from "./BitField"; export declare type PermissionResolvable = string | number | Permissions | PermissionResolvable[]; export declare class Permissions extends BitField { @@ -39,4 +41,18 @@ export declare class Permissions extends BitField { * Checks whether the bitfield has a permission, or multiple permissions. */ has(permission: PermissionResolvable, checkAdmin?: boolean): boolean; + static channelPermission(overwrites: ChannelPermissionOverwrite[], init?: bigint): bigint; + static rolePermission(roles: Role[]): bigint; + static finalPermission({ user, guild, channel, }: { + user: { + id: bigint; + roles: bigint[]; + }; + guild: { + roles: Role[]; + }; + channel?: { + overwrites: ChannelPermissionOverwrite[]; + }; + }): bigint; }