/// <reference types="node" />
import { PlayerTrackInterface } from "../typings/PlayerTrack";
import { opus, FFmpeg } from "prism-media";
import * as stream from 'node:stream';
import { IncomingMessage } from "http";
import { AudioResource } from "@discordjs/voice";
import { DurationType } from "music-engines/dist/src/typings/base.d";
export default class PlayerTrack implements PlayerTrackInterface {
    readonly title: string;
    readonly url: string;
    readonly picture: string;
    readonly platform: string;
    readonly duration: DurationType;
    stream: opus.Encoder | FFmpeg | stream.Readable | IncomingMessage | Buffer;
    raw: any;
    audioResource: AudioResource;
    metadata: any;
    private tempStream;
    private streamType;
    constructor(data: any);
    init(): Promise<void>;
    createResource(inlineVolume?: boolean): AudioResource;
    addMetadata(data: any): void;
}
