import { Express } from 'express'; import { BaseEventController, BaseEventControllerOptions } from './BaseEventController'; interface RuleControllerOptions extends BaseEventControllerOptions { ruleControllers: Array; storageController?: BaseEventController; } interface UpdateRulesActionArgs { namespace: string; rules: string; _message?: string; } interface UpdateRulesResult { namespace: string; result?: string; error?: string; } declare class RuleController extends BaseEventController { private options; name: string; private controllers; private namespaces; private storage?; constructor(options: RuleControllerOptions); init(app: Express): Promise; action(name: string, args: UpdateRulesActionArgs): Promise; _updateRulesAction(args: UpdateRulesActionArgs): Promise; } export { RuleController, RuleControllerOptions, };