/**
 * Per-server app settings — survive restarts via ~/.rothunter/settings.json.
 * The Settings page in the dashboard edits this; scan start picks defaults
 * from here when the request body omits them.
 */
export interface AppSettings {
    detectors: Record<string, boolean>;
    minConfidence: number;
    /**
     * Number of LLM verdict requests in flight at once. 1 = sequential
     * (original behaviour). 4-8 is a good default on llama.cpp run with
     * `--parallel N -cb` (continuous batching), or on vLLM where dynamic
     * batching is on by default.
     */
    llmConcurrency: number;
    /**
     * Confidence floor at which a negative LLM verdict routes a finding
     * to the auto-FP bucket. `0.6` keeps almost every LLM "intentional"
     * call out of the open list; `0.85` is strict (only very-confident
     * verdicts auto-FP); `1` effectively disables auto-FP routing. The
     * Findings UI shows the LLM reason on every routed entry so the
     * operator can un-mark with one click if a verdict was wrong.
     */
    llmAutoFpThreshold: number;
}
export declare function readSettings(): AppSettings;
export declare function writeSettings(s: AppSettings): Promise<void>;
//# sourceMappingURL=settings-store.d.ts.map