import { BaseEndpoint } from './base'; import { AlternativeTitles, AppendToResponse, AppendToResponseMovieKey, ChangeOption, Changes, Credits, ExternalIds, Images, Keywords, LanguageOption, LatestMovie, MovieChangeValue, MovieDetails, MovieLists, MoviesPlayingNow, PageOption, PopularMovies, Recommendations, RegionOption, ReleaseDates, Reviews, SimilarMovies, TopRatedMovies, Translations, UpcomingMovies, Videos, WatchProviders } from '../types'; export interface MoviesImageSearchOptions extends LanguageOption { /** * a list of ISO-639-1 values to query */ include_image_language?: string[]; } export declare class MoviesEndpoint extends BaseEndpoint { protected readonly accessToken: string; private readonly baseURL; constructor(accessToken: string, baseURL: string); details(id: number, appendToResponse?: T, language?: string): Promise>; alternativeTitles(id: number): Promise; changes(id: number, options?: ChangeOption): Promise>; credits(id: number, options?: LanguageOption): Promise; externalIds(id: number): Promise; images(id: number, options?: MoviesImageSearchOptions): Promise; keywords(id: number): Promise; lists(id: number, options?: LanguageOption & PageOption): Promise; recommendations(id: number, options?: LanguageOption & PageOption): Promise; releaseDates(id: number): Promise; reviews(id: number, options?: LanguageOption & PageOption): Promise; similar(id: number, options?: LanguageOption & PageOption): Promise; translations(id: number): Promise; videos(id: number, options?: LanguageOption): Promise; /** * Powered by JustWatch * @param id */ watchProviders(id: number): Promise; latest(): Promise; nowPlaying(options?: PageOption & LanguageOption & RegionOption): Promise; popular(options?: LanguageOption & PageOption): Promise; topRated(options?: PageOption & LanguageOption & RegionOption): Promise; upcoming(options?: PageOption & LanguageOption & RegionOption): Promise; }