/**
 * HTTP Protocol Detector
 *
 * Simplified HTTP detection using the new architecture
 */
import type { IProtocolDetector } from '../models/interfaces.js';
import type { IDetectionResult, IDetectionOptions } from '../models/detection-types.js';
import type { IConnectionContext } from '../../protocols/common/types.js';
import { DetectionFragmentManager } from '../utils/fragment-manager.js';
/**
 * Simplified HTTP detector
 */
export declare class HttpDetector implements IProtocolDetector {
    private quickDetector;
    private fragmentManager;
    constructor(fragmentManager?: DetectionFragmentManager);
    /**
     * Check if buffer can be handled by this detector
     */
    canHandle(buffer: Buffer): boolean;
    /**
     * Get minimum bytes needed for detection
     */
    getMinimumBytes(): number;
    /**
     * Detect HTTP protocol from buffer
     */
    detect(buffer: Buffer, options?: IDetectionOptions): IDetectionResult | null;
    /**
     * Handle fragmented detection
     */
    detectWithContext(buffer: Buffer, context: IConnectionContext, options?: IDetectionOptions): IDetectionResult | null;
}
