import { TierRoutingPolicy } from './tier-routing.js';
import './types.js';
import './index-1qIcnbG1.js';
import './lifecycle.js';

interface UtilityRuntimeValues {
    rankingBoostMultiplier: number;
    rankingSuppressMultiplier: number;
    promoteThresholdDelta: number;
    demoteThresholdDelta: number;
    snapshotUpdatedAt: string;
}
declare function loadUtilityRuntimeValues(options: {
    memoryDir: string;
    utilityTelemetryDir?: string;
    memoryUtilityLearningEnabled: boolean;
    promotionByOutcomeEnabled: boolean;
}): Promise<UtilityRuntimeValues | null>;
declare function applyUtilityRankingRuntimeDelta(delta: number, runtime: UtilityRuntimeValues | null, mode: "boost" | "suppress"): number;
declare function applyUtilityPromotionRuntimePolicy(policy: TierRoutingPolicy, runtime: UtilityRuntimeValues | null): TierRoutingPolicy;

export { type UtilityRuntimeValues, applyUtilityPromotionRuntimePolicy, applyUtilityRankingRuntimeDelta, loadUtilityRuntimeValues };
