/********************************************************************
 * @author:      Kaven
 * @email:       kaven@wuwenkai.com
 * @website:     http://blog.kaven.xyz
 * @file:        [Kaven-Utils] /src/KavenUtility.Proxy.ts
 * @create:      2022-04-22 11:02:50.040
 * @modify:      2024-11-01 14:38:14.463
 * @version:     5.4.5
 * @times:       37
 * @lines:       321
 * @copyright:   Copyright © 2022-2024 Kaven. All Rights Reserved.
 * @description: [description]
 * @license:     [license]
 ********************************************************************/
import { GeneratedCertificateFiles } from "./GeneratedCertificateFiles.js";
import { IStartTlsProxyClientOptions, IStartTlsProxyServerOptions } from "./base/Interfaces.js";
import { TlsProxyClient } from "./net/proxy/TlsProxyClient.js";
import { TlsProxyServer } from "./net/proxy/TlsProxyServer.js";
export declare function StartTlsProxyServer(options?: IStartTlsProxyServerOptions): Promise<{
    server: TlsProxyServer;
    cert: GeneratedCertificateFiles;
}>;
export declare function StartTlsProxyClient(options: IStartTlsProxyClientOptions): Promise<TlsProxyClient>;
/**
 *
 * @param dirOrFile
 * @since 4.3.4
 * @version 2023-12-05
 */
export declare function StartProxy(dirOrFile: string): Promise<{
    server: TlsProxyServer | undefined;
    client: TlsProxyClient | undefined;
}>;
