import { Permission } from "../../core";
export declare class RolePermission {
    permission: Permission;
    config?: any | undefined;
    constructor(permission: Permission, config?: any | undefined);
}
export declare class Role {
    name: string;
    permissions: RolePermission[];
    is_default: boolean;
    implicit_allow: boolean;
    constructor(name: string, permissions?: RolePermission[], is_default?: boolean, implicit_allow?: boolean);
    static createWithPermissionNames(name: string, permissionNames: string[], is_default?: boolean, implicit_allow?: boolean): Role;
    static create(config: {
        name: string;
        permissions?: string[];
        is_default?: boolean;
        implicit_allow?: boolean;
    }): Role;
}
