export type Compatibility = 'supported' | 'best-effort' | 'unsupported';
export interface SshTarget {
    host: string;
    user: string;
    privateKeyPath: string;
}
export interface SystemReport {
    os: {
        distro: string;
        version: string;
        prettyName: string;
    };
    kernel: string;
    arch: string;
    cpu: number;
    memoryMb: number;
    diskGb: number;
    hasSystemd: boolean;
    hasCurl: boolean;
    hasJq: boolean;
    portsFree: {
        port: number;
        free: boolean;
    }[];
    compatibility: Compatibility;
    warnings: string[];
    blockers: string[];
}
export declare function runPrecheck(target: SshTarget): Promise<SystemReport>;
