/********************************************************************
 * @author:      Kaven
 * @email:       kaven@wuwenkai.com
 * @website:     http://blog.kaven.xyz
 * @file:        [Kaven-Utils] /src/net/proxy/TlsProxyServer.ts
 * @create:      2022-04-20 13:48:35.117
 * @modify:      2024-11-01 10:48:07.309
 * @version:     5.4.5
 * @times:       34
 * @lines:       122
 * @copyright:   Copyright © 2022-2024 Kaven. All Rights Reserved.
 * @description: [description]
 * @license:     [license]
 ********************************************************************/
import { TMethod1 } from "kaven-basic";
import { TlsOptions, TLSSocket } from "node:tls";
export declare class TlsProxyServer {
    private readonly server;
    EnableKeyLog: boolean;
    Authenticate?: TMethod1<string, boolean>;
    constructor(options: TlsOptions);
    Start(port: number, host?: string): void;
    Stop(): void;
    protected onConnected(socket: TLSSocket): void;
}
