import type { IWrapBombNote } from '../../beatmap/schema/wrapper/types/bombNote.js'; import type { IWrapColorNote } from '../../beatmap/schema/wrapper/types/colorNote.js'; import { type ParityState, type ParityStatus } from './types/parity.js'; export declare class Parity, TBombNote extends Pick> { private state; private color; private rotation; private position; private warningThreshold; private errorThreshold; private allowedRotation; static readonly CONSTRAINT_ROTATION: number[][]; noteInitParity: { [key: number]: { backhand: number[]; forehand: number[]; }; }; noteInitRotation: { [key: number]: number[]; }; noteParityRotation: { [key: number]: { backhand: number[]; forehand: number[]; }; }; constructor(notes: TColorNote[], bombs: TBombNote[], type: number, warningThreshold: number, errorThreshold: number, allowedRotation: number, parity?: ParityState); check(noteContext: TColorNote[], bombContext: TBombNote[]): ParityStatus; next(noteContext: TColorNote[], bombContext: TBombNote[]): void; private predictStartState; private predictStartRotation; private predictStartPosition; } //# sourceMappingURL=parity.d.ts.map