import { Socket } from 'net';
import { ServerHttp2Stream } from 'http2';
export declare class TLSManager {
    private _config;
    private _caObject;
    private _caPem;
    private _contexts;
    constructor(_config: {
        root: string;
        tlsCAKeyPath: string | null;
        tlsKeySize: number;
    });
    init(): Promise<void>;
    private _getSecureContext;
    process(socket: Socket | ServerHttp2Stream, ALPNProtocols: string[], hostname?: string): Promise<Socket>;
}
