/**
 * Telegram message formatters for bot commands.
 * Each function produces a plain-text message within Telegram's 4096 char limit.
 * All data comes from local snapshots/config — zero SSH (D-07).
 */
import type { SnapshotFile, SnapshotListEntry } from "../audit/types.js";
import type { DoctorFinding } from "../doctor.js";
import type { ServerRecord } from "../../types/index.js";
import type { GuardStateEntry } from "../guard.js";
/**
 * Format audit snapshot for /audit reply (D-03, D-04, D-08).
 * Shows overall score, age, worst 5 categories, and CLI hint.
 */
export declare function formatAuditMessage(snapshot: SnapshotFile, ageHours: number): string;
/**
 * Format server status for /status reply (D-04).
 * Shows locally available data: name, IP, platform, guard state, latest audit snapshot.
 */
export declare function formatStatusMessage(server: ServerRecord, guardState: GuardStateEntry | undefined, latestSnapshot: SnapshotListEntry | undefined): string;
/**
 * Format fleet health overview for /health reply (D-04).
 * Shows all servers in a compact table format.
 */
export declare function formatHealthMessage(servers: ServerRecord[], guardStates: Record<string, GuardStateEntry>, snapshots: Map<string, SnapshotListEntry>): string;
/**
 * Format doctor findings for /doctor reply (D-03, D-04).
 * Shows cached findings grouped by severity, limited to 5 total.
 */
export declare function formatDoctorMessage(serverName: string, findings: DoctorFinding[]): string;
//# sourceMappingURL=formatter.d.ts.map