import type { FriendlyException } from "../exception"; import type { Track, TrackHash, TrackInfo } from "../track"; export declare enum LoadType { /** * A single track was loaded. */ TrackLoaded = "TRACK_LOADED", /** * A playlist was loaded. */ PlaylistLoaded = "PLAYLIST_LOADED", /** * A search result was made, either with `ytsearch:` or `scsearch:`. */ SearchResult = "SEARCH_RESULT", /** * Nothing was founded for the supplied identifier. */ NoMatches = "NO_MATCHES", /** * Lavaplayer failed to load something. */ LoadFailed = "LOAD_FAILED" } /** * */ declare type Response = { loadType: T; playlistInfo: PlaylistInfo; tracks: Track[]; exception?: FriendlyException; } & D; /** * Parameters required by `GET /loadtracks` */ export interface LoadTracksParameters { identifier: string; } /** * Possible responses of `GET /loadtracks`. */ export declare type LoadTracksResponse = TrackLoaded | PlaylistLoaded | SearchResult | NoMatches | LoadFailed; /** * Parameters required by `GET /decodetrack`. */ export interface DecodeTrackParameters { /** * Encoded track to decode. */ track: TrackHash; } /** * Response of `GET /decodetrack`. */ export declare type DecodeTrackResponse = TrackInfo; /** * Request body of `POST /decodetracks`. */ export declare type DecodeTracksRequest = TrackHash[]; /** * Response of `POST /decodetracks`. */ export declare type DecodeTracksResponse = TrackInfo[]; export interface PlaylistInfo { /** * The name of the track. */ name: string; /** * */ selectedTrack: number; } /** * Returned when a single track was loaded */ export declare type TrackLoaded = Response; /** * Returned when a playlist is loaded. */ export declare type PlaylistLoaded = Response; /** * Returned when a search result is made (i.e. `ytsearch: some song`) */ export declare type SearchResult = Response; /** * Returned if no matches/sources could be found for a given identifier. */ export declare type NoMatches = Response; /** * Returned if lavaplayer failed to load something. */ export declare type LoadFailed = Response; export {}; //# sourceMappingURL=load-tracks.d.ts.map