/**
 * Audit runner orchestrator.
 * Builds SSH commands, executes them, parses results, and calculates scores.
 */
import type { KastellResult } from "../../types/index.js";
import type { AuditCategory, AuditResult } from "./types.js";
/**
 * Detect categories where all checks have "not installed" or "N/A" currentValue.
 * Empty categories (0 checks) are not considered skipped.
 * Used to show informative "Skipped: X (not installed)" lines without affecting scores.
 */
export declare function detectSkippedCategories(categories: AuditCategory[]): string[];
/**
 * Run a full server security audit.
 *
 * 1. Build SSH batch commands for the target platform
 * 2. Execute each batch via SSH with per-batch timeout
 * 3. Parse output sections by name and route to category parsers
 * 4. Calculate per-category and overall scores
 * 5. Return AuditResult wrapped in KastellResult
 */
export declare function runAudit(ip: string, serverName: string, platform: string): Promise<KastellResult<AuditResult>>;
//# sourceMappingURL=index.d.ts.map