summaryrefslogtreecommitdiff
path: root/dist/classes/GroupPermissions.d.ts
blob: 79aec786617a8050c2cac7836afed14a7fbd20bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { GroupPermissionLevel } from "../enums/GroupPermissionLevel";
import { Client } from "./Client";
import { GroupPermissionName } from "../enums/GroupPermissionName";
import { GroupEditor } from "./GroupEditor";
/**
 * Permissions associated with a group
 */
export declare class GroupPermissions {
    /**
     * Current permission level for the "Who can add members" permission
     */
    addMember: GroupPermissionLevel;
    /**
     * Current permission level for the "Who can edit group info" permission
     */
    editDetails: GroupPermissionLevel;
    /**
     * Current permission level for the "Who can send messages" permission
     */
    sendMessage: GroupPermissionLevel;
    /**
     * Originating {@link GroupEditor}
     */
    editor: GroupEditor;
    private client;
    /**
     * @param groupData - The data associated with this group
     * @param editor - The originating GroupEditor
     * @param client
     * @internal
     */
    constructor(groupData: any, editor: GroupEditor, client: Client);
    /**
     * Change a permission's level
     * @param permission - The permission name
     * @param level - The permission level
     */
    change(permission: GroupPermissionName, level: GroupPermissionLevel): Promise<void>;
}