import { CSFDColorRating, CSFDFilmTypes, CSFDScreening, CSFDStars } from "./dto/global.js";
import { CSFDBoxContent, CSFDCreatorGroups, CSFDCreatorGroupsEnglish, CSFDCreatorGroupsSlovak, CSFDCreators, CSFDGenres, CSFDMovie, CSFDMovieCreator, CSFDMovieListItem, CSFDParent, CSFDPremiere, CSFDSeriesChild, CSFDTitlesOther, CSFDVod, CSFDVodService, MovieJsonLd } from "./dto/movie.js";
import { CSFDCinema, CSFDCinemaGroupedFilmsByDate, CSFDCinemaMeta, CSFDCinemaMovie, CSFDCinemaPeriod } from "./dto/cinema.js";
import { CSFDCreator, CSFDCreatorScreening } from "./dto/creator.js";
import { CSFDSearch, CSFDSearchCreator, CSFDSearchCreators, CSFDSearchMovie, CSFDSearchUser } from "./dto/search.js";
import { CSFDColors, CSFDUserRatingConfig, CSFDUserRatings } from "./dto/user-ratings.js";
import { CSFDUserReviews, CSFDUserReviewsConfig } from "./dto/user-reviews.js";
import { CSFDOptions } from "./dto/options.js";
import { CinemaScraper } from "./services/cinema.service.js";
import { CreatorScraper } from "./services/creator.service.js";
import { MovieScraper } from "./services/movie.service.js";
import { SearchScraper } from "./services/search.service.js";
import { UserRatingsScraper } from "./services/user-ratings.service.js";
import { UserReviewsScraper } from "./services/user-reviews.service.js";

//#region src/index.d.ts
declare class Csfd {
  private userRatingsService;
  private userReviewsService;
  private movieService;
  private creatorService;
  private searchService;
  private cinemaService;
  private defaultOptions?;
  constructor(userRatingsService: UserRatingsScraper, userReviewsService: UserReviewsScraper, movieService: MovieScraper, creatorService: CreatorScraper, searchService: SearchScraper, cinemaService: CinemaScraper, defaultOptions?: CSFDOptions);
  setOptions({
    request,
    language
  }: CSFDOptions): void;
  userRatings(user: string | number, config?: CSFDUserRatingConfig, options?: CSFDOptions): Promise<CSFDUserRatings[]>;
  userReviews(user: string | number, config?: CSFDUserReviewsConfig, options?: CSFDOptions): Promise<CSFDUserReviews[]>;
  movie(movie: number | string, options?: CSFDOptions): Promise<CSFDMovie>;
  creator(creator: number | string, options?: CSFDOptions): Promise<CSFDCreator>;
  search(text: string, options?: CSFDOptions): Promise<CSFDSearch>;
  cinema(district: number | string, period: CSFDCinemaPeriod, options?: CSFDOptions): Promise<CSFDCinema[]>;
}
declare const csfd: Csfd;
//#endregion
export { type CSFDBoxContent, type CSFDCinema, type CSFDCinemaGroupedFilmsByDate, type CSFDCinemaMeta, type CSFDCinemaMovie, type CSFDCinemaPeriod, type CSFDColorRating, type CSFDColors, type CSFDCreator, type CSFDCreatorGroups, type CSFDCreatorGroupsEnglish, type CSFDCreatorGroupsSlovak, type CSFDCreatorScreening, type CSFDCreators, type CSFDFilmTypes, type CSFDGenres, type CSFDMovie, type CSFDMovieCreator, type CSFDMovieListItem, type CSFDParent, type CSFDPremiere, type CSFDScreening, type CSFDSearch, type CSFDSearchCreator, type CSFDSearchCreators, type CSFDSearchMovie, type CSFDSearchUser, type CSFDSeriesChild, type CSFDStars, type CSFDTitlesOther, type CSFDUserRatingConfig, type CSFDUserRatings, type CSFDVod, type CSFDVodService, Csfd, type MovieJsonLd, csfd };
//# sourceMappingURL=index.d.ts.map