import type { IRuleEvaluatorStrategy } from '../evaluators/evaluator.interface'; import { CompositeRuleEvaluator } from './composite-rule-evaluator'; import type { IEnforcerMetrics } from './enforcer-metrics'; import type { IEnforcerAdapter, IProcessRunner } from './enforcer.types'; import { type SandboxPolicy } from './provisioning'; export interface EnforcerSubsystemOptions { readonly policy?: SandboxPolicy; readonly metrics?: IEnforcerMetrics; } export declare function createEnforcerAdapters(runner: IProcessRunner): IEnforcerAdapter[]; export declare function createCompositeEnforcerStrategy(nativeStrategy: IRuleEvaluatorStrategy, runner: IProcessRunner, options?: EnforcerSubsystemOptions): CompositeRuleEvaluator;