export interface LearningAgentFixtureOptions {
    readonly seed?: number;
    readonly targetDistance?: number;
    readonly health?: number;
    readonly energy?: number;
    readonly nearbyCount?: number;
}
export interface LearningAgentFixture {
    readonly source: "origin-master-ml-agent-adapted";
    readonly observation: {
        readonly featureSize: number;
        readonly normalizedPosition: readonly [number, number, number];
        readonly normalizedVelocity: readonly [number, number, number];
        readonly targetDistance: number;
        readonly health: number;
        readonly energy: number;
        readonly nearbyEntitySlots: number;
        readonly featureHash: string;
    };
    readonly behaviorCloning: {
        readonly demonstrations: number;
        readonly trainLoss: number;
        readonly validationLoss: number;
        readonly trainAccuracy: number;
        readonly validationAccuracy: number;
        readonly earlyStoppingEpoch: number;
        readonly selectedAction: "move-to-target" | "hold-position" | "recover";
    };
    readonly reinforcementLearning: {
        readonly gamma: number;
        readonly lambda: number;
        readonly clipRange: number;
        readonly policyLoss: number;
        readonly valueLoss: number;
        readonly totalLoss: number;
        readonly avgAdvantage: number;
        readonly avgReturn: number;
        readonly entropy: number;
        readonly klDivergence: number;
        readonly explainedVariance: number;
    };
    readonly reward: {
        readonly progress: number;
        readonly survival: number;
        readonly energyPenalty: number;
        readonly proximityBonus: number;
        readonly total: number;
    };
    readonly productionReadiness: {
        readonly featureExtractionTelemetry: true;
        readonly behaviorCloningTelemetry: true;
        readonly ppoStatsTelemetry: true;
        readonly rewardBreakdownTelemetry: true;
    };
    readonly blockedClaims: readonly string[];
    readonly claimBoundary: string;
    readonly hash: string;
}
export declare function sampleLearningAgentFixture(options?: LearningAgentFixtureOptions): LearningAgentFixture;
//# sourceMappingURL=LearningAgentFixtures.d.ts.map