osu-api-extended
Version:
Advanced osu! api wrapper cover all V2 and V1 endpoints, and provide useful tools
14 lines (13 loc) • 671 B
TypeScript
import { IDefaultParams, IError } from "../../types";
import { beatmaps_details_difficulty_response } from "../../types/v2/beatmaps_details_difficulty";
import { beatmaps_details_set_response } from "../../types/v2/beatmaps_details_set";
type params = ({
type: 'difficulty';
id: number;
} | {
type: 'set';
id: number;
});
type Response<T extends params['type']> = T extends 'difficulty' ? beatmaps_details_difficulty_response & IError : T extends 'set' ? beatmaps_details_set_response & IError : IError;
export declare const beatmaps_details: <T extends params>(params: T, addons?: IDefaultParams) => Promise<Response<T["type"]>>;
export {};