/**
 * Deterministic scout rotation: weighted quadrant pick (40/30/20/10) and lens selection.
 */
import type { ScoutRotationEntry } from "./improvement-state.js";
/** Cumulative weights for quadrants 0..3 (primary distribution for scout focus). */
export declare const SCOUT_ROTATION_WEIGHTS: readonly [40, 30, 20, 10];
/** Lens ids grouped by quadrant index — see playbook `improvement-scout`. */
export declare const SCOUT_LENS_BUCKETS: readonly (readonly string[])[];
/** Deterministic fraction in [0,1) from a seed string (FNV-1a 32-bit). */
export declare function deterministicUnit(seed: string): number;
export declare function pickWeightedIndex(weights: readonly number[], u: number): number;
/** Quadrant 0..3 from weighted distribution 40/30/20/10. */
export declare function nextScoutQuadrant(seed: string): 0 | 1 | 2 | 3;
export declare function pickPrimaryLens(quadrant: 0 | 1 | 2 | 3, seed: string, history: ScoutRotationEntry[]): string;
export declare function pickAdversarialLens(primary: string, seed: string, history: ScoutRotationEntry[]): string;
export declare function pickTargetZone(seed: string, history: ScoutRotationEntry[]): string;
export declare function pickQuestionStem(seed: string, history: ScoutRotationEntry[]): string;
export declare function buildScoutRotationEntry(params: {
    primaryLens: string;
    adversarialLens: string;
    targetZone: string;
    questionStem: string;
    runAt: string;
}): ScoutRotationEntry;
