import type { ClassificationResult, RouterMetadataInput, RoutingFeatures } from '../../types.js';
import type { RoutingInstructionState } from '../../routing-instructions.js';
import type { SelectionDeps } from '../../engine-selection/selection-deps.js';
export { selectDirectProviderModel } from '../../engine-selection/direct-provider-model.js';
export { selectFromStickyPool } from '../../engine-selection/sticky-pool.js';
export declare function selectProviderImpl(requestedRoute: string, metadata: RouterMetadataInput, classification: ClassificationResult, features: RoutingFeatures, activeState: RoutingInstructionState, deps: SelectionDeps, options?: {
    routingState?: RoutingInstructionState;
}): {
    providerKey: string;
    routeUsed: string;
    pool: string[];
    poolId?: string;
};
