import { ExecutorKind } from './TaskExecutor';
import { ExecutionPolicyDecision } from './ExecutionModePolicy';
export interface OutcomeSimulationInput {
    goal: string;
    governanceRisk: 'low' | 'medium' | 'high';
    preferredExecutors: ExecutorKind[];
    basePolicy: ExecutionPolicyDecision;
}
export interface OutcomeSimulationResult {
    predictedOutcome: 'success' | 'partial' | 'blocked';
    recommendedPolicy: ExecutionPolicyDecision;
    recommendedExecutors: ExecutorKind[];
    rationale: string;
}
export declare class OutcomeSimulator {
    simulate(input: OutcomeSimulationInput): OutcomeSimulationResult;
}
