import type { ICompatibilityOptions } from './types/compatibility.js'; import type { InferBeatmapVersion, InferBeatmapWrapper } from '../schema/shared/types/infer.js'; import type { BeatmapFileType } from '../schema/shared/types/schema.js'; type CompatibilityMap = { [TVersion in InferBeatmapVersion]: >(data: TWrapper, options: ICompatibilityOptions) => void; }; /** Compatibility function version map for beatmap info. */ export declare const infoCompatibilityMap: CompatibilityMap<'info'>; /** Compatibility function version map for beatmap audio data. */ export declare const audioDataCompatibilityMap: CompatibilityMap<'audioData'>; /** Compatibility function version map for beatmap difficulty. */ export declare const difficultyCompatibilityMap: CompatibilityMap<'difficulty'>; /** Compatibility function version map for beatmap lightshow. */ export declare const lightshowCompatibilityMap: CompatibilityMap<'lightshow'>; /** * Ensures the wrapper contents of a beatmap file has proper compatibility with the indicated map format. * @param type The beatmap file type. * @param data The wrapper contents of the beatmap file. * @param version The implied map format of the beatmap file. * @param options The options supplied to the compatibility checker. */ export declare function compatibilityCheck, TWrapper extends InferBeatmapWrapper>(type: BeatmapFileType, data: TWrapper, version: TVersion, options?: Partial): void; export {}; //# sourceMappingURL=compatibility.d.ts.map