import type { ISwingAnalysisBeatmap } from '../../extensions/swing/types/swing.js'; import type { IWrapBeatmapSubset } from '../schema/wrapper/types/beatmap.js'; import type { TimeProcessor } from './timeProcessor.js'; /** Calculates the number of notes per second. */ export declare function calculateNps>(beatmap: T, duration: number): number; /** Calculates the peak number of notes per second given beat count. */ export declare function calculateNpsPeak>(beatmap: T, beatCount: number, timeProcessor: TimeProcessor): number; /** * Get the first interactive time. * * Color notes, bomb notes, chains and obstacles in middle lane are considered interactive object. */ export declare function getFirstInteractiveTime(beatmap: T): number; /** * Get the last interactive time. * * Color notes, bomb notes, chains and obstacles in middle lane are considered interactive object. */ export declare function getLastInteractiveTime(beatmap: T): number; /** * Get the first obstacle interactive time. */ export declare function findFirstInteractiveObstacleTime>(beatmap: T): number; /** * Get the last obstacle interactive time. */ export declare function findLastInteractiveObstacleTime>(beatmap: T): number; //# sourceMappingURL=beatmap.d.ts.map