/// <reference types="isaac-typescript-definitions" />
import type { PlayerIndex } from "../../../types/PlayerIndex";
import type { PostPEffectUpdateReordered } from "../../callbacks/PostPEffectUpdateReordered";
import type { PostPlayerRenderReordered } from "../../callbacks/PostPlayerRenderReordered";
import type { PostPlayerUpdateReordered } from "../../callbacks/PostPlayerUpdateReordered";
import { Feature } from "../../private/Feature";
interface QueueElement {
    playerIndex: PlayerIndex;
    renderOffset: Vector;
}
export declare class PlayerReorderedCallbacks extends Feature {
    v: {
        run: {
            postGameStartedFiredOnThisRun: boolean;
            postPEffectUpdateQueue: QueueElement[];
            postPlayerUpdateQueue: QueueElement[];
            postPlayerRenderQueue: QueueElement[];
        };
    };
    private readonly postPEffectUpdateReordered;
    private readonly postPlayerRenderReordered;
    private readonly postPlayerUpdateReordered;
    constructor(postPEffectUpdateReordered: PostPEffectUpdateReordered, postPlayerRenderReordered: PostPlayerRenderReordered, postPlayerUpdateReordered: PostPlayerUpdateReordered);
    private readonly postPEffectUpdate;
    private readonly postPlayerUpdate;
    private readonly postPlayerRender;
    private readonly postGameStartedReorderedLast;
}
export {};
//# sourceMappingURL=PlayerReorderedCallbacks.d.ts.map