import type { PermissionSimulator } from './simulation.js';
import type { DivergenceType, PermissionDecision, SimulationMode } from './types.js';
export interface PolicySimulationScenario {
    id: string;
    label: string;
    toolName: string;
    args: Record<string, unknown>;
}
export interface PolicySimulationScenarioResult {
    scenario: PolicySimulationScenario;
    actualDecision: PermissionDecision;
    simulatedDecision: PermissionDecision;
    authoritativeDecision: PermissionDecision;
    diverged: boolean;
    divergenceType?: DivergenceType;
}
export interface PolicySimulationSummary {
    simulatedAt: string;
    mode: SimulationMode;
    totalScenarios: number;
    divergentScenarios: number;
    allowedByActual: number;
    allowedBySimulated: number;
    results: PolicySimulationScenarioResult[];
}
export declare function buildDefaultPolicySimulationScenarios(): PolicySimulationScenario[];
export declare function runPolicySimulationScenarios(simulator: PermissionSimulator, scenarios?: PolicySimulationScenario[]): PolicySimulationSummary;
//# sourceMappingURL=simulation-scenarios.d.ts.map