import type { ProcessedRequest, StandardizedRequest } from '../../../conversion/hub/types/standardized.js';
import type { RouterMetadataInput, RoutingDecision, RoutingDiagnostics, TargetMetadata } from '../types.js';
import type { VirtualRouterEngine } from '../engine-legacy.js';
export declare function routeRequest(engine: VirtualRouterEngine, request: StandardizedRequest | ProcessedRequest, metadata: RouterMetadataInput): {
    target: TargetMetadata;
    decision: RoutingDecision;
    diagnostics: RoutingDiagnostics;
};
