import { AbstractSession } from "@zowe/imperative";
import { IZosmfChangePasswordResponse } from "./doc/IZosmfChangePasswordResponse";
/**
 * Class to handle changing a z/OS password or passphrase via z/OSMF.
 *
 * https://www.ibm.com/docs/en/zos/3.2.0?topic=services-change-user-password-passphrase
 * @export
 * @class ZosmfChangePassword
 */
export declare class ZosmfChangePassword {
    private static readonly CENSORED;
    private static readonly EXTRA_RET_CODE;
    private static readonly EXTRA_REASON_CODE;
    /**
     * Change the password or passphrase for a z/OS user ID via z/OSMF.
     * @param {AbstractSession} session
     * @param {string} newPassword
     * @returns {Promise<IZosmfChangePasswordResponse>}
     */
    static changePassword(session: AbstractSession, newPassword: string): Promise<IZosmfChangePasswordResponse>;
    /**
     * Remove passwords from diagnostic fields so they are never shown to the user or written to logs.
     * @param err - The original error
     * @param passwords - Password strings to censor
     * @returns The sanitised error
     */
    private static sanitizeError;
    private static get log();
}
//# sourceMappingURL=ChangePassword.d.ts.map