import { Client } from '../../Client'; import { LocationParams, ListAccommodationParams, StaysAccommodationSuggestion, StaysAccommodation, StaysAccommodationReviewResponse } from '../StaysTypes'; import { Resource } from '../../Resource'; import { DuffelResponse, PaginationMeta } from '../../types'; export declare class Accommodation extends Resource { /** * Endpoint path */ path: string; constructor(client: Client); /** * Get suggestions for accommodation given a query string. * @param {string} query - The query string for the search */ suggestions: (query: string, location?: LocationParams) => Promise>; reviews: (id: StaysAccommodation["id"], options?: PaginationMeta) => Promise>; /** * Get information about an accommodation with a specific Duffel ID * @param {string} id - The Duffel ID of the Accommodation */ get: (id: StaysAccommodation["id"]) => Promise>; /** * Retrieves a page of accommodation. * @param {Object.} params - Endpoint options (radius, latitude, longitude, before, after, limit) * @link https://duffel.com/docs/api/v2/accommodation/list-accommodation */ list: (params: ListAccommodationParams) => Promise>; /** * Retrieves a generator of accommodation pages given the criteria in the params. * @param {Object.} params - Endpoint options (radius, latitude, longitude, before, after, limit) * @link https://duffel.com/docs/api/v2/accommodation/list-accommodation */ listWithGenerator: (params: ListAccommodationParams) => AsyncGenerator>; }