/**
 * @fileoverview Provides the StockReservation class for managing stock reservations in the Sharetribe Integration API.
 * This class allows retrieving details about stock reservations.
 *
 * For more details, refer to the Integration API documentation:
 * https://www.sharetribe.com/api-reference/integration.html#stock-reservations
 */
import { AxiosResponse } from "axios";
import IntegrationApi from "./index";
import { StockReservationShowParameter, StockReservationsResponse } from "../../types";
/**
 * Class representing the Stock Reservations API.
 *
 * The Stock Reservations API provides methods to manage stock reservations for marketplace resources.
 */
declare class StockReservations {
    private readonly endpoint;
    private readonly axios;
    private readonly headers;
    /**
     * Creates an instance of the StockReservation class.
     *
     * @param {IntegrationApi} api - The Integration API instance providing configuration and request handling.
     */
    constructor(api: IntegrationApi);
    /**
     * Retrieves details about a specific stock reservation.
     *
     * @template P
     * @param {P & StockReservationShowParameter} params - The parameters to identify the stock reservation.
     * @returns {Promise<AxiosResponse<StockReservationsResponse<'show', P>>>} - A promise resolving to the stock reservation details.
     *
     * @example
     * const response = await integrationSdk.stockReservations.show({
     *   id: 'reservation-id',
     * });
     *
     * const reservationDetails = response.data;
     */
    show<P extends StockReservationShowParameter>(params: P): Promise<AxiosResponse<StockReservationsResponse<"show", P, {
        expand: true;
    }>>>;
}
export default StockReservations;
//# sourceMappingURL=StockReservations.d.ts.map