/**
 * Permission Minimiser Scanner
 *
 * Analyzes tool usage traces to generate permission tightening proposals.
 * This scanner helps implement the principle of least privilege by:
 * - Identifying unused tools that can be disabled
 * - Detecting broad permissions that can be scoped down
 * - Recommending OAuth scope reductions
 * - Suggesting file/path access restrictions
 *
 * @module scanners/agent/permission-minimiser
 */
import type { AgentScannerResult, MCPManifest, PermissionProposal } from "./types.js";
/**
 * Run permission minimiser scanner
 */
export declare function runPermissionMinimiser(manifest: MCPManifest, options?: {
    /** Directory containing trace files */
    tracesDir?: string;
    /** Output file for proposals */
    outputFile?: string;
    /** Minimum confidence threshold (0-100) */
    minConfidence?: number;
    /** Minimum risk reduction threshold (0-100) */
    minRiskReduction?: number;
}): Promise<AgentScannerResult>;
/**
 * Check if permission minimiser is available
 */
export declare function checkPermissionMinimiserAvailable(): Promise<{
    scanner: "permission-minimiser";
    available: boolean;
    version: string;
}>;
/**
 * Get permission proposals from scanner result
 */
export declare function getPermissionProposals(result: AgentScannerResult): PermissionProposal[];
/**
 * Get minimiser summary from result
 */
export declare function getMinimiserSummary(result: AgentScannerResult): {
    totalProposals: number;
    totalRiskReduction: number;
    avgConfidence: number;
    byType: Record<string, number>;
} | null;
//# sourceMappingURL=permission-minimiser.d.ts.map