import { AxiosInstance, AxiosResponse, Method } from 'axios'; import { ITinderClient } from './ITinderClient'; import { ITinderClientParams } from './ITinderClientParams'; import { IAccount, IFilters, IPhoto, IProcessedFile, IRecommendation, ISearchSettings, IUser } from './types'; export declare class TinderClient implements ITinderClient { static readonly API_URL = "https://api.gotinder.com/"; static readonly USER_AGENT = "Tinder/11.4.0 (iPhone; iOS 12.4.1; Scale/2.00)"; protected readonly params: Required; protected readonly httpClient: AxiosInstance; get token(): string; get locale(): string; /** * @type {IUser | null} * @private */ private cached_user_data; /** * @param {ITinderClientParams} params */ constructor(params: ITinderClientParams); /** * @param {string} locale */ setLocale(locale: string): void; /** * @return {string} */ getLocale(): string; /** * @param {string} path * @param {Method} method * @param {object} params * @param {object} headers * @return {Promise} * @protected */ protected request(path: string, method: Method, params?: object, headers?: object): Promise; /** * @param {string} path * @param {Method} method * @param {object} [params] * @param {object} [headers] * @return {Promise} */ protected api_v1(path: string, method: Method, params?: object, headers?: object): Promise; /** * @param {string} path * @param {Method} method * @param {object} [params] * @param {object} [headers] * @return {Promise} */ protected api_v2(path: string, method: Method, params?: object, headers?: object): Promise; /** * @param {Partial} filters * @return {Promise} */ applyFilters(filters: Partial): Promise; /** * @returns {Promise} * @private */ private preloadFilters; /** * @param {Partial} settings * @return {Promise} */ applySearchSettings(settings: Partial): Promise; /** * @returns {Promise} * @private */ private preloadSearchSettings; /** * @return {Promise} */ account(): Promise; /** * @param {boolean} [fromCache=false] * @returns {Promise} */ user(fromCache?: boolean): Promise; /** * @param {number} lat * @param {number} lng * @return {Promise} */ travel(lat: number, lng: number): Promise; /** * @returns {Promise} * @private */ private preloadPosition; /** * @param {string} [locale] * @return {Promise} */ recs(locale?: string): Promise; /** * @param {string} id * @param {number} s_number * @param {string} [locale] * @return {Promise} */ like(id: string, s_number: number, locale?: string): Promise; /** * @param {string} id * @param {number} s_number * @param {string} [locale] * @return {Promise} */ pass(id: string, s_number: number, locale?: string): Promise; /** * @param photos * @return {IPhoto[]} * @protected */ protected processPhotos(photos: any): IPhoto[]; /** * @param files * @return {IProcessedFile[]} * @protected */ protected processProcessedFiles(files: any): IProcessedFile[]; }