import type { TimeProcessor } from '../../beatmap/helpers/timeProcessor.js'; import type { IWrapBaseNote } from '../../beatmap/schema/wrapper/types/baseNote.js'; import type { IWrapBaseObject } from '../../beatmap/schema/wrapper/types/baseObject.js'; import type { ISwingAnalysisBaseNote, ISwingContainer } from './types/swing.js'; /** * Generate swings from beatmap notes. */ export declare function generate(notes: T[], timeProc: TimeProcessor): ISwingContainer[]; /** * Check if next swing happen from `prevNote` to `currNote`. */ export declare function next>(currentNote: T, previousNote: T, timeProc: TimeProcessor, context?: T[]): boolean; /** Calculate effective BPM between `currObj` and `prevObj`. */ export declare function calcEBPMBetweenObject>(currObj: T, prevObj: T, timeProc: TimeProcessor): number; //# sourceMappingURL=swing.d.ts.map