import { Tid } from '@superawesome/permissions';
import { DynamicModule } from '@nestjs/common';
import { IPermissionsModuleOptions } from './types';
export declare class PermissionsModule<TUserId extends Tid = number, TResourceId extends Tid = number> {
    static forRoot({ permissionDefinitions, permissionDefinitionDefaults, limitOwnReduce, extractUserFromRequest, projectResourceId, }?: IPermissionsModuleOptions): DynamicModule;
}
