import { BaseEndpoint } from './base'; import { MultiSearchResult, Search } from '../types/search'; import { Collection, Company, LanguageOption, Movie, PageOption, Person, RegionOption, TV } from '../types'; export interface SearchOptions { query: string; page?: number; } export interface MovieSearchOptions extends SearchOptions, LanguageOption, PageOption, RegionOption { include_adult?: boolean; year?: number; primary_release_year?: number; } export interface CollectionSearchOptions extends SearchOptions, LanguageOption, PageOption, RegionOption { include_adult?: boolean; } export interface TvSearchOptions extends SearchOptions, LanguageOption, PageOption { include_adult?: boolean; year?: number; first_air_date_year?: number; } export interface PeopleSearchOptions extends SearchOptions, LanguageOption, PageOption { include_adult?: boolean; } export interface MultiSearchOptions extends SearchOptions, LanguageOption, PageOption { include_adult?: boolean; } export declare class SearchEndpoint extends BaseEndpoint { protected readonly accessToken: string; private readonly baseURL; constructor(accessToken: string, baseURL: string); companies(options: SearchOptions): Promise>; collections(options: SearchOptions): Promise>; keywords(options: SearchOptions): Promise>; movies(options: MovieSearchOptions): Promise>; people(options: PeopleSearchOptions): Promise>; tvShows(options: TvSearchOptions): Promise>; multi(options: MultiSearchOptions): Promise>; }