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