import { AxiosResponse } from "axios"; import { ApiRequest } from "../client/ApiRequest"; import { IOptions, IRequestOptions, IStandardParameters, IStandardResponse } from "../types"; export interface IFavoriteListing { /** * The listings numeric ID. */ listing_id: number; /** * The user's numeric ID. Note: This field may be absent, depending on the user's privacy settings. */ user_id: number; /** * The state of the listing. */ listing_state: string; /** * The date and time that the listing was favorited. */ create_date: number; } export interface IFindAllListingFavoredByParameters { listing_id: number; limit?: number; offset?: number; page?: number; } export interface IFindAllUserFavoriteListingsParameters { user_id: string | number; limit?: number; offset?: number; page?: number; } export interface IFindUserFavoriteListingsParameters { user_id: string | number; listing_id: number; } export interface ICreateUserFavoriteListingsParameters { user_id: string | number; listing_id: number; } export interface IDeleteUserFavoriteListingsParameters { user_id: string | number; listing_id: number; } export declare class FavoriteListing extends ApiRequest { constructor(options: IOptions); /** * Retrieves a set of FavoriteListing objects associated to a Listing. */ findAllListingFavoredBy(params: IFindAllListingFavoredByParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Finds all favorite listings for a user */ findAllUserFavoriteListings(params: IFindAllUserFavoriteListingsParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Finds a favorite listing for a user */ findUserFavoriteListings(params: IFindUserFavoriteListingsParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Creates a new favorite listing for a user */ createUserFavoriteListings(params: ICreateUserFavoriteListingsParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; /** * Delete a favorite listing for a user */ deleteUserFavoriteListings(params: IDeleteUserFavoriteListingsParameters & IStandardParameters, extra?: IRequestOptions): Promise>>; }