import type { GetBooksResponse } from './Book'; import type { GetBookChaptersResponse, GetChapterResponse, GetChaptersResponse } from './Chapter'; import { GetCharacterResponse, GetCharactersResponse } from './Character'; import { FilterRequest } from './Filter'; import type { GetMovieResponse, GetMoviesResponse } from './Movie'; import { PaginationRequest } from './Paginate'; import { GetMovieQuoteResponse, GetCharacterQuoteResponse, GetQuotesResponse } from './Quote'; import { SortRequest } from './Sort'; export declare type ClientOptions = { accessToken?: string; baseApiUrl?: string; debug?: boolean; }; export declare type ApiRequestOptions = { paginate?: PaginationRequest; sort?: SortRequest; filter?: FilterRequest; }; export default class Client { private accessToken?; private baseApiUrl; constructor(options?: ClientOptions); private makeRequest; private validateAccessToken; getBooks(options?: ApiRequestOptions): Promise; getBook(id: string): Promise; getBookChapters(bookId: string, options?: ApiRequestOptions): Promise; getMovies(options?: ApiRequestOptions): Promise; getMovie(id: string): Promise; getMovieQuotes(movieId: string, options?: ApiRequestOptions): Promise; getCharacters(options?: ApiRequestOptions): Promise; getCharacter(id: string): Promise; getCharacterQuotes(characterId: string, options?: ApiRequestOptions): Promise; getQuotes(options?: ApiRequestOptions): Promise; getQuote(id: string): Promise; getChapters(options?: ApiRequestOptions): Promise; getChapter(id: string): Promise; } //# sourceMappingURL=Client.d.ts.map