import { Socket } from 'net';
import { TCPRequest } from '../types/protocol.types';
/**
 * Request Context - Wraps request information for handlers
 * Provides a unified interface similar to HTTP request/response
 */
export declare class RequestContext {
    readonly request: TCPRequest;
    readonly socket: Socket;
    readonly remoteAddress: string;
    readonly timestamp: number;
    constructor(request: TCPRequest, socket: Socket);
    /**
     * Get request ID (correlation ID)
     */
    get id(): string;
    /**
     * Get command type
     */
    get command(): string;
    /**
     * Get request parameters
     */
    get params(): any;
    /**
     * Check if connection is still alive
     */
    get isAlive(): boolean;
    /**
     * Get connection metadata
     */
    getMetadata(): Record<string, any>;
}
