import { BehaviorSignalEvent, PluginConfig, BehaviorLoopPolicyState } from './types.js';

declare const TUNABLE_BEHAVIOR_PARAMETERS: readonly ["recencyWeight", "lifecyclePromoteHeatThreshold", "lifecycleStaleDecayThreshold", "cronRecallInstructionHeavyTokenCap"];
type TunableBehaviorParameter = (typeof TUNABLE_BEHAVIOR_PARAMETERS)[number];
interface BehaviorLearnerInput {
    signals: BehaviorSignalEvent[];
    now?: Date;
    learningWindowDays: number;
    minSignalCount: number;
    maxDeltaPerCycle: number;
    protectedParams: string[];
    currentPolicy: Pick<PluginConfig, "recencyWeight" | "lifecyclePromoteHeatThreshold" | "lifecycleStaleDecayThreshold" | "cronRecallInstructionHeavyTokenCap">;
}
declare function learnBehaviorPolicyAdjustments(input: BehaviorLearnerInput): BehaviorLoopPolicyState;

export { type BehaviorLearnerInput, TUNABLE_BEHAVIOR_PARAMETERS, type TunableBehaviorParameter, learnBehaviorPolicyAdjustments };
