export type PlatformerAnimationState = "idle" | "walk" | "run" | "jump" | "fall" | "doubleJump" | "wallSlide" | "land";
export type PlatformerPlatformKind = "static" | "moving" | "rotating" | "falling" | "bouncy" | "disappearing";
export type PlatformerCollectibleKind = "coin" | "gem" | "power-up";
export interface PlatformerFixtureOptions {
    readonly seed?: number;
    readonly elapsedSeconds?: number;
}
export interface PlatformerPlatformSummary {
    readonly kind: PlatformerPlatformKind;
    readonly count: number;
}
export interface PlatformerCollectibleSummary {
    readonly kind: PlatformerCollectibleKind;
    readonly count: number;
    readonly scoreValue: number;
}
export interface PlatformerControllerFixture {
    readonly id: "external-parity-old-branch-platformer-controller-fixture";
    readonly source: "origin-master-platformer-controller-adapted";
    readonly config: {
        readonly walkSpeed: number;
        readonly runSpeed: number;
        readonly jumpForce: number;
        readonly doubleJumpForce: number;
        readonly wallJumpForce: number;
        readonly airControl: number;
        readonly coyoteTimeSeconds: number;
        readonly jumpBufferSeconds: number;
        readonly maxFallSpeed: number;
    };
    readonly controller: {
        readonly grounded: boolean;
        readonly coyoteJumpAccepted: boolean;
        readonly bufferedJumpAccepted: boolean;
        readonly doubleJumpAccepted: boolean;
        readonly wallJumpAccepted: boolean;
        readonly horizontalSpeed: number;
        readonly verticalVelocity: number;
        readonly stateSequence: readonly PlatformerAnimationState[];
        readonly finalState: PlatformerAnimationState;
    };
    readonly camera: {
        readonly distance: number;
        readonly minDistance: number;
        readonly maxDistance: number;
        readonly height: number;
        readonly followSpeed: number;
        readonly verticalAngle: number;
        readonly collisionAdjustedDistance: number;
        readonly shakeAmount: number;
        readonly lockOnSupported: boolean;
    };
    readonly level: {
        readonly startPosition: readonly [number, number, number];
        readonly goalPosition: readonly [number, number, number];
        readonly platformSummaries: readonly PlatformerPlatformSummary[];
        readonly collectibleSummaries: readonly PlatformerCollectibleSummary[];
        readonly checkpointCount: number;
        readonly hazardCount: number;
        readonly movingPlatformPathCount: number;
        readonly totalPlatforms: number;
        readonly totalCollectibles: number;
        readonly totalScoreValue: number;
        readonly goalDistance: number;
    };
    readonly hash: string;
    readonly claimBoundary: string;
}
export declare function samplePlatformerControllerFixture(options?: PlatformerFixtureOptions): PlatformerControllerFixture;
//# sourceMappingURL=PlatformerFixtures.d.ts.map