export interface LockOptions {
    production?: boolean;
    dryRun?: boolean;
    force?: boolean;
}
export interface LockStepResult {
    sshHardening: boolean;
    fail2ban: boolean;
    banners: boolean;
    accountLock: boolean;
    sshCipher: boolean;
    ufw: boolean;
    cloudMeta: boolean;
    dns: boolean;
    sysctl: boolean;
    unattendedUpgrades: boolean;
    aptValidation: boolean;
    resourceLimits: boolean;
    serviceDisable: boolean;
    backupPermissions: boolean;
    pwquality: boolean;
    dockerHardening: boolean;
    auditd: boolean;
    logRetention: boolean;
    aide: boolean;
    cronAccess: boolean;
    sshFineTuning: boolean;
    loginDefs: boolean;
    faillock: boolean;
    sudoHardening: boolean;
}
export interface LockResult {
    success: boolean;
    steps: LockStepResult;
    stepErrors?: Partial<Record<keyof LockStepResult, string>>;
    scoreBefore?: number;
    scoreAfter?: number;
    error?: string;
    hint?: string;
}
//# sourceMappingURL=types.d.ts.map