export interface WindowsSshEnrollment {
    administrator: boolean;
    expectedPath: string;
    configuredPaths: string[];
    fileExists: boolean;
    hasPublicKey: boolean;
    owner: string | null;
    systemFullControl: boolean;
    administratorsFullControl: boolean;
    unexpectedAclPrincipals: string[];
}
export type WindowsSshEnrollmentAudit = {
    status: WindowsSshEnrollment;
} | {
    error: string;
};
export declare function diagnoseWindowsSshFailure(stderr: string, timedOut: boolean): string;
export declare function parseWindowsSshEnrollment(stdout: string): WindowsSshEnrollment;
export declare function auditWindowsSshEnrollment(platform?: NodeJS.Platform): WindowsSshEnrollmentAudit | null;
export declare function windowsSshEnrollmentProblem(audit: WindowsSshEnrollmentAudit): string | null;
