import { RuleContext } from "../models/rule-context";
import { BFastOptions } from "../bfast-option";
import { DatabaseAdapter } from "../adapters/database";
export declare function addPolicyRule(ruleId: string, rule: string, databaseAdapter: DatabaseAdapter, context: RuleContext, options: BFastOptions): Promise<any>;
export declare function listPolicyRule(databaseAdapter: DatabaseAdapter, context: RuleContext, options: BFastOptions): Promise<any>;
export declare function removePolicyRule(ruleId: string, context: RuleContext, databaseAdapter: DatabaseAdapter, options: BFastOptions): Promise<any>;
export declare function ruleHasPermission(ruleId: string, context: RuleContext, databaseAdapter: DatabaseAdapter, options: BFastOptions): Promise<boolean>;
