///
import { AccessControl } from 'accesscontrol';
import { AclCheckOptions, AclModuleOptions, AclRule, AclRulesCreator } from './interfaces';
export declare class AclService {
protected readonly rolesBuilder: AccessControl;
protected options: AclModuleOptions;
protected log: import("debug").Debugger;
protected rules: Map;
constructor(rolesBuilder: AccessControl, options: AclModuleOptions);
getRolesBuilder(): AccessControl;
protected globalOptions: AclModuleOptions & {
[key: string]: any;
};
setGlobalOptions(globalOptions: AclModuleOptions & {
[key: string]: any;
}): void;
registerRules(id: string, creator: AclRulesCreator): AclService;
check(options: AclCheckOptions): Promise<{
rule?: AclRule;
data?: D;
}>;
protected isValidRule(rule: AclRule): Promise;
}
//# sourceMappingURL=service.d.ts.map