import type { ApiEpisode } from "../../../interfaces/episode";
import type { Lunify, PartialPlaylist, UserOauth } from "../..";
import { PlaylistTrack } from "../..";
import { CacheManager } from "../cache";
export declare class PlaylistTracksManager {
    client: Lunify;
    playlist: PartialPlaylist;
    private oauth;
    cache: CacheManager<string, PlaylistTrack | ApiEpisode>;
    constructor(client: Lunify, playlist: PartialPlaylist, // | Playlist
    oauth: UserOauth);
    fetchSinglePage(page: number): Promise<(ApiEpisode | PlaylistTrack)[]>;
    private fetchMany;
    fetch(): Promise<(ApiEpisode | PlaylistTrack)[]>;
}
