/**
 * @iota-big3/sdk-gateway
 * Clean Routing Engine - Phase 2d Rebuild
 */
import { EventEmitter } from 'events';
import { GatewayRequest, RouteConfig, RoutingDecision } from '../types/gateway-types';
export declare class RoutingEngine extends EventEmitter {
    private routes;
    private endpointHealth;
    private roundRobinCounters;
    private isEnabled;
    private currentIndex;
    constructor();
    addRoute(route: RouteConfig): void;
    removeRoute(path: string): void;
    findRoute(request: GatewayRequest): RoutingDecision | null;
    private matchesPattern;
    private selectEndpoint;
    private _selectAdaptiveEndpoint;
    updateEndpointHealth(endpointId: string, isHealthy: boolean): void;
    getAllRoutes(): RouteConfig[];
    /**
     * Get all routes (alias for getAllRoutes)
     */
    getRoutes(): RouteConfig[];
    /**
     * Remove route by ID
     */
    removeRouteById(routeId: string): boolean;
}
//# sourceMappingURL=routing-engine.d.ts.map