import { IPrivilege } from './IPrivilege';
export declare class Privilege implements IPrivilege {
    static all: Privilege;
    static readACL: Privilege;
    static readCurrentUserPrivilegeSet: Privilege;
    static read: Privilege;
    static writeACL: Privilege;
    static writeProperties: Privilege;
    static writeContent: Privilege;
    static write: Privilege;
    static unlock: Privilege;
    subPrivileges: string[];
    description: string;
    isAbstract: boolean;
    isAll: boolean;
    name: string;
    constructor(name: string | Privilege, description: string, isAbstract: boolean, subPrivileges?: (string | Privilege)[]);
    constructor(name: string | Privilege, description: string, isAbstract: boolean, isAll?: boolean);
    can(operation: string): boolean;
    toString(): string;
}
