import { MovieInfo, TrailerInfo, MovieSearchResult, Language } from "./types";
export declare class FilmaffinityScraper {
    private language;
    private baseUrl;
    constructor(language?: Language);
    /**
     * Set the language for the scraper
     * @param language - The language to use ('es' for Spanish, 'en' for English)
     */
    setLanguage(language: Language): void;
    /**
     * Get the current language setting
     * @returns The current language
     */
    getLanguage(): Language;
    /**
     * Get detailed information about a movie from its Filmaffinity URL
     * @param url - The Filmaffinity movie URL
     * @returns Promise with movie information or null if an error occurs
     */
    getMovie(url: string): Promise<MovieInfo | null>;
    /**
     * Get trailers information from a movie's trailer page
     * @param trailersUrl - The URL of the trailers page
     * @returns Promise with array of trailer objects or null if an error occurs
     */
    getTrailers(trailersUrl: string): Promise<TrailerInfo[] | null>;
    /**
     * Search for movies by title
     * @param query - The search query
     * @returns Promise with an array of search results
     */
    searchMovies(query: string): Promise<MovieSearchResult[]>;
}
export * from './types';
