ziplayer
Version:
A modular Discord voice player with plugin system
17 lines • 742 B
TypeScript
import { SourcePlugin, Track, SearchResult, StreamInfo } from "../types";
export declare abstract class BasePlugin implements SourcePlugin {
abstract name: string;
abstract version: string;
abstract canHandle(query: string): boolean;
abstract search(query: string, requestedBy: string): Promise<SearchResult>;
abstract getStream(track: Track): Promise<StreamInfo>;
getFallback?(track: Track): Promise<StreamInfo>;
getRelatedTracks?(trackURL: string, opts?: {
limit?: number;
offset?: number;
history?: Track[];
}): Promise<Track[]>;
validate?(url: string): boolean;
extractPlaylist?(url: string, requestedBy: string): Promise<Track[]>;
}
//# sourceMappingURL=BasePlugin.d.ts.map