import { ApiModule } from "..";
import { Paged, Rest } from "../../../lib/Rest";
import { Playlist } from "../../../models/playlist";
import { PlaylistMedia, PlaylistMediaInsert, PlaylistMediaUpdate } from "../../../models/playlist-media";
export default class PlaylistService extends Rest<Playlist> {
    constructor(api: ApiModule);
    getMedias(playlistId: string, params?: {}): Promise<Paged<PlaylistMedia>>;
    addMedias(playlistId: string, medias: PlaylistMediaInsert[], params?: {}): Promise<any>;
    deleteMedia(playlistId: string, mediaId: string, params?: {}): Promise<any>;
    updateMedia(playlistId: string, media: PlaylistMediaUpdate, params?: {}): Promise<any>;
    moveMedia(playlistId: string, fromId: string, target: string, direction: number, params?: {}): Promise<any>;
    getImportToken(): Promise<any>;
    exportAll(): Promise<any>;
    shuffle(playlistId: string): Promise<any>;
}
