/// <reference types="node" />
/// <reference types="node" />
import { ConnectionOptions } from 'node:tls';
import { Buffer } from 'buffer';
export interface NTLMProxyOptions {
    id: string;
    host: string;
    port: any;
    tlsOptions?: ConnectionOptions;
}
export declare class NTLMProxy {
    id: string;
    private socket;
    private ldapContext;
    private readonly host;
    private readonly port;
    private readonly tlsOptions;
    readonly coloredAddress: string;
    constructor(opts: NTLMProxyOptions);
    close(): void;
    private openConnection;
    private socketWrite;
    negotiate(messageType1: Buffer): Promise<Buffer | undefined>;
    authenticate(messageType3: Buffer): Promise<boolean>;
}
//# sourceMappingURL=NTLMProxy.d.ts.map