/**
 * Routing Information Extractor
 *
 * Extracts minimal routing information from protocols
 * without full parsing
 */
import type { IRoutingInfo, IConnectionContext, TProtocolType } from '../../protocols/common/types.js';
/**
 * Extracts routing information from protocol data
 */
export declare class RoutingExtractor {
    /**
     * Extract routing info based on protocol type
     */
    static extract(data: Buffer, protocol: TProtocolType, context?: IConnectionContext): IRoutingInfo | null;
    /**
     * Extract routing from TLS ClientHello (SNI)
     */
    private static extractTlsRouting;
    /**
     * Extract routing from HTTP headers (Host header)
     */
    private static extractHttpRouting;
    /**
     * Try to extract domain from any protocol
     */
    static extractDomain(data: Buffer, hint?: TProtocolType): string | null;
}
