import type { PlayerBehaviorTelemetryFixture } from "./PlayerBehaviorTelemetryFixtures"; export type GeneratedContentType = "level" | "quest" | "enemy_encounter" | "puzzle" | "reward" | "narrative"; export type GeneratedContentDifficulty = "trivial" | "easy" | "moderate" | "challenging" | "extreme"; export type AdaptiveAiStrategy = "mirror" | "counter" | "exploit" | "match_skill" | "challenge"; export interface ProceduralContentAdaptationOptions { readonly seed?: number; readonly playerTelemetry: PlayerBehaviorTelemetryFixture; readonly strategy?: AdaptiveAiStrategy; } export interface GeneratedContentTelemetry { readonly id: string; readonly type: GeneratedContentType; readonly difficulty: GeneratedContentDifficulty; readonly estimatedDurationMs: number; readonly tags: readonly string[]; readonly parameters: { readonly size?: number; readonly enemyCount?: number; readonly resourceCount?: number; readonly hasSecretAreas?: boolean; readonly hasTimeLimit?: boolean; readonly layout?: "linear" | "branching"; readonly objectiveCount?: number; readonly rewardTier?: string; }; } export interface ProceduralContentAdaptationFixture { readonly source: "origin-master-content-generator-adaptive-ai-adapted"; readonly content: readonly GeneratedContentTelemetry[]; readonly adaptiveAi: { readonly strategy: AdaptiveAiStrategy; readonly behaviorMode: "passive" | "balanced" | "aggressive" | "tactical" | "adaptive"; readonly aggression: number; readonly defensiveness: number; readonly tacticalAwareness: number; readonly reactionSpeed: number; readonly accuracy: number; readonly abilityUsage: number; readonly coordination: number; }; readonly productionReadiness: { readonly contentGenerationTelemetry: true; readonly playstyleCustomizationTelemetry: true; readonly skillScalingTelemetry: true; readonly adaptiveAiParameterTelemetry: true; }; readonly blockedClaims: readonly string[]; readonly claimBoundary: string; readonly hash: string; } export declare function sampleProceduralContentAdaptationFixture(options: ProceduralContentAdaptationOptions): ProceduralContentAdaptationFixture; //# sourceMappingURL=ProceduralContentAdaptationFixtures.d.ts.map