/**
 * Static check catalog enumeration for `kastell audit --list-checks`.
 * No SSH connection required — enumerates checks from CHECK_REGISTRY using "bare" platform.
 */
import type { Severity, ComplianceRef } from "./types.js";
export interface CheckCatalogEntry {
    id: string;
    category: string;
    name: string;
    severity: Severity;
    explain: string;
    complianceRefs: ComplianceRef[];
}
export interface ListChecksFilter {
    category?: string;
    severity?: Severity;
}
/**
 * Enumerate all checks from CHECK_REGISTRY using "bare" platform mode.
 * Optionally filter by category (case-insensitive) and/or severity.
 */
/** Synthetic input for Cloud Metadata parser so it returns all checks in catalog mode.
 *  Uses newline-separated sentinels matching actual SSH batch output format. */
export declare const CLOUDMETA_CATALOG_INPUT: string;
export declare function listAllChecks(filter?: ListChecksFilter): CheckCatalogEntry[];
/**
 * Format check catalog as terminal output grouped by category.
 * Each category has a header showing check count.
 */
export declare function formatListChecksTerminal(checks: CheckCatalogEntry[]): string;
/**
 * Format check catalog as JSON array.
 */
export declare function formatListChecksJson(checks: CheckCatalogEntry[]): string;
//# sourceMappingURL=listChecks.d.ts.map