import type { ConfigurationParameters, TinderResponse } from "./types.js"; import type { ITinderAPI } from "./interfaces/tinder.js"; import type { TinderSearchParams, TinderSearchResponse } from "./interfaces/search.js"; import type { TinderLikeParams, TinderLikeResponse } from "./interfaces/like.js"; import type { TinderDislikeParams, TinderDislikeResponse } from "./interfaces/dislike.js"; import type { TinderProfileParams, TinderProfileResponse } from "./interfaces/profile.js"; import type { TinderMatchesParams, TinderMatchesResponse } from "./interfaces/matches.js"; import type { TinderChatMessagesParams, TinderChatMessagesResponse, TinderSendMessageParams, TinderSendMessaResponse } from "./interfaces/chat.js"; import type { TinderLocationParams, TinderLocationResponse } from "./interfaces/location.js"; export declare class TinderAPI implements ITinderAPI { private baseUrl; /** * parameter for grant type * * @type name security name * @memberof TinderAPI */ private xAuthToken?; /** * base options for axios calls * * @type {ConfigurationOptions} * @memberof TinderAPI */ private baseOptions?; constructor(param?: ConfigurationParameters); private request; private get; private post; private getHeaders; private sendRequest; private processResponse; /** * * @summary Get core search results * @param {TinderSearchParams} params * @returns {Promise>} */ search(params?: TinderSearchParams): Promise>; /** * * @summary Likes a profile * @param {TinderLikeParams} params * @returns {Promise>} */ like(params: TinderLikeParams): Promise>; /** * * @summary Dislikes a profile * @param {TinderDislikeParams} params * @returns {Promise>} */ dislike(params: TinderDislikeParams): Promise>; /** * * @summary Get authenticated profile * @param {TinderProfileParams} params * @returns {Promise>} */ profile(params?: TinderProfileParams): Promise>; /** * @summary Get authenticated matches * @param {TinderMatchesParams} params * @returns {Promise>} */ getMatches(params?: TinderMatchesParams): Promise>; /** * @summary Get match's chat messages * @param {TinderChatMessagesParams} params * @returns {Promise>} */ getChatMessages({ matchId, count, ...params }: TinderChatMessagesParams): Promise>; /** * @summary Get authenticated matches * @param {TinderSendMessageParams} params * @returns {Promise>} */ sendChatMessage(params: TinderSendMessageParams): Promise>; /** * @summary Sets the user's location using a latitude and longitude. * * @remarks * IMPORTANT: This request can only be made once every 10 minutes. * Any requests during the 10-minute wait period will not change the location. * * Note: The "current location" section in your profile will not update to * reflect the meta location, but matches will be served based on that meta location. * @param {TinderLocationParams} params * @returns {Promise>} */ setLocation(params: TinderLocationParams): Promise>; } //# sourceMappingURL=tinder.d.ts.map