import { AutoEncoder } from '@simonbackx/simple-encoding'; import { PermissionRoleForResponsibility } from './PermissionRole.js'; import { Group } from './Group.js'; import { PermissionLevel } from './PermissionLevel.js'; export declare class MemberResponsibility extends AutoEncoder { id: string; name: string; description: string; minimumMembers: null | number; maximumMembers: null | number; /** * Whether this is a national responsibility or not */ organizationBased: boolean; /** * Limit this responsibility to specific organizations */ organizationTagIds: string[] | null; /** * Whether this responsibility should be assigned to a specific group (or more) of a specific organization */ defaultAgeGroupIds: string[] | null; /** * Automatically grant the following permissions */ permissions: PermissionRoleForResponsibility | null; /** * Automatically grant limited permissions to the group associated with this responsibility */ groupPermissionLevel: PermissionLevel; get isGroupBased(): boolean; compress(): void; createDefaultPermissions(group: Group | null): PermissionRoleForResponsibility; getPermissions(groupId: string | null): PermissionRoleForResponsibility; } export declare class PlatformResponsibility extends MemberResponsibility { } //# sourceMappingURL=MemberResponsibility.d.ts.map