import { NtlmMessage } from './NtlmMessage.js';
import type { INtlmAuthorization } from '../../../models/Authorization.js';
/**
 * A base class for auth methods used in the library.
 * On the base of https://github.com/erlandranvinge/ntlm.js/blob/master/ntlm.js
 */
export declare class NtlmAuth {
    domain: string;
    uid: string;
    passwd: string;
    lmHashedPassword?: string;
    ntHashedPassword?: string;
    constructor(opts: INtlmAuthorization);
    createMessage1(hostname: string): NtlmMessage;
    getChallenge(data: string): string;
    createMessage3(challenge: string, hostname: string): NtlmMessage;
    createKey(str: string): string;
    buildResponse(key: string, text: string): string;
    setCredentials(): void;
}
//# sourceMappingURL=NtlmAuth.d.ts.map