import { EventEmitter } from "events"; import { Track, Awaitable, playdlEvents, scrapperOptions, queue, Album, } from "./instances"; export class playdl extends EventEmitter { public constructor(__scrapperOptions: scrapperOptions); public readonly __scrapperOptions: scrapperOptions; public readonly queues: Map; public exec( rawQuery: string, __scrapperOptions?: scrapperOptions ): Promise; public streamExtractor( rawQuery: string, __scrapperOptions?: | scrapperOptions | "streamDownload object key will always be true", returnType?: string | "tracks" | "streams" ): Promise; public softExtractor( rawQuery: string, __scrapperOptions?: | scrapperOptions | "streamDownload and fetcLyrics object key will always be false" ): Promise; public static playdlQuick: playdl; public on( event: K, listener: (...args: playdlEvents[K]) => Awaitable ): this; public on( event: Exclude, listener: (...args: any[]) => Awaitable ): this; } export type playdlQuick = playdl; declare var core: { playdl: playdl; playdlQuick: playdlQuick; queue: queue; Track: Track; Album: Album; }; export default core; export { queue, Track, Album };