import type { InferBeatmapSerial, InferBeatmapVersion, InferBeatmapWrapper } from '../beatmap/schema/shared/types/infer.js'; import type { IWriteOptions } from './types.js'; /** * Asynchronously write beatmap lightshow file. * ```ts * await writeLightshowFile(beatmap, 4); * ``` */ export declare function writeLightshowFile, TWrapper extends Record = InferBeatmapWrapper<'lightshow'>, TSerial extends Record = InferBeatmapSerial<'lightshow', TVersion>>(data: TWrapper, version?: TVersion | null, options?: IWriteOptions<'lightshow', TVersion, TWrapper, TSerial>): Promise; export declare function writeLightshowFile, TWrapper extends Record = InferBeatmapWrapper<'lightshow'>, TSerial extends Record = InferBeatmapSerial<'lightshow', TVersion>>(data: TWrapper, options?: IWriteOptions<'lightshow', TVersion, TWrapper, TSerial>): Promise; /** * Synchronously write beatmap lightshow file. * ```ts * writeLightshowFileSync(beatmap, 4); * ``` */ export declare function writeLightshowFileSync, TWrapper extends Record = InferBeatmapWrapper<'lightshow'>, TSerial extends Record = InferBeatmapSerial<'lightshow', TVersion>>(data: TWrapper, version?: TVersion | null, options?: IWriteOptions<'lightshow', TVersion, TWrapper, TSerial>): TSerial; export declare function writeLightshowFileSync, TWrapper extends Record = InferBeatmapWrapper<'lightshow'>, TSerial extends Record = InferBeatmapSerial<'lightshow', TVersion>>(data: TWrapper, options?: IWriteOptions<'lightshow', TVersion, TWrapper, TSerial>): TSerial; //# sourceMappingURL=lightshow.d.ts.map