import { AppendOptions, AppendResponse, MovieCredits, Movie, Options, PopularMovies, Reviews, SimilarMovies, Videos, Images, Recommendations, Keywords, Translations, ReleaseDates, ExternalIds, AccountStates } from './types/MovieCast.js';
import { BaseService } from '../utils/BaseService';
type MovieAppendResponseMap = {
    credits: MovieCredits;
    reviews: Reviews;
    similar: SimilarMovies;
    videos: Videos;
    images: Images;
    recommendations: Recommendations;
    keywords: Keywords;
    translations: Translations;
    releaseDates: ReleaseDates;
    externalIds: ExternalIds;
    accountStates: AccountStates;
};
declare class Movies extends BaseService<AppendOptions, MovieAppendResponseMap> {
    getPopular(page?: number): Promise<PopularMovies>;
    getTopRated(): Promise<unknown>;
    getById<T extends AppendOptions[]>(id: string | number, options?: Options<T>): Promise<Movie & AppendResponse<T>>;
    getSimilar(id: string | number): Promise<unknown>;
    getCredits(id: string | number): Promise<MovieCredits>;
    getDetails(id: string | number): Promise<Movie>;
    getMovieCredits(id: string | number): Promise<MovieCredits>;
}
export default Movies;
//# sourceMappingURL=movies.d.ts.map