/**
 * Point (Smart POS) client for the MercadoPago API.
 *
 * Provides methods to manage payment intents on Point terminals and to
 * administer the registered Point devices (list, change operating mode).
 *
 * @module point
 */
import { MercadoPagoConfig } from '../../mercadoPagoConfig';
import type { PointChangeDeviceOperatingModeData } from './changeDeviceOperatingMode/types';
import type { PointCreatePaymentIntentData } from './createPaymentIntent/types';
import type { PointGetDevicesData } from './getDevices/types';
import type { PointGetPaymentIntentListData } from './getPaymentIntentList/types';
import type { PointSearchPaymentIntentData } from './searchPaymentIntent/types';
import type { PointCancelPaymentIntentData } from './cancelPaymentIntent/types';
import type { PointGetPaymentIntentStatusData } from './getPaymentIntentStatus/types';
import type { CancelPaymentIntentResponse, ChangeDeviceOperatingModeResponse, GetDevicesResponse, GetPaymentIntentListResponse, PaymentIntentResponse, PaymentIntentStatusResponse } from './commonTypes';
/**
 * Client facade for MercadoPago Point Integration API operations.
 *
 * Use this class to create, search, cancel, and list payment intents on
 * Point Smart POS terminals, as well as to query and configure the
 * registered devices.
 *
 * @see {@link https://www.mercadopago.com/developers/en/reference Documentation }.
 */
export declare class Point {
    /** SDK configuration providing credentials and HTTP options. */
    private config;
    constructor(mercadoPagoConfig: MercadoPagoConfig);
    /**
     * Create a new payment intent on a specific Point device.
     *
     * The intent is sent to the terminal, which will prompt the buyer to
     * present a card or other payment method.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/createPaymentIntent.ts Usage Example }.
     */
    createPaymentIntent({ device_id, request, requestOptions }: PointCreatePaymentIntentData): Promise<PaymentIntentResponse>;
    /**
     * Retrieve the details of an existing payment intent by its ID.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/searchPaymentIntent.ts Usage Example }.
     */
    searchPaymentIntent({ payment_intent_id, requestOptions }: PointSearchPaymentIntentData): Promise<PaymentIntentResponse>;
    /**
     * Cancel a pending payment intent on a specific Point device.
     *
     * Only intents that have not yet been completed can be cancelled.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/cancelPaymentIntent.ts Usage Example }.
     */
    cancelPaymentIntent({ device_id, payment_intent_id, requestOptions }: PointCancelPaymentIntentData): Promise<CancelPaymentIntentResponse>;
    /**
     * List payment intent events, optionally filtered by date range.
     *
     * Returns the lifecycle events (creation, completion, cancellation) for
     * all payment intents associated with the authenticated account.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/getPaymentIntentList.ts Usage Example }.
     */
    getPaymentIntentList(pointGetPaymentIntentListOptions?: PointGetPaymentIntentListData): Promise<GetPaymentIntentListResponse>;
    /**
     * Get the latest status event for a specific payment intent.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/getPaymentIntentStatus.ts Usage Example }.
     */
    getPaymentIntentStatus({ payment_intent_id, requestOptions }: PointGetPaymentIntentStatusData): Promise<PaymentIntentStatusResponse>;
    /**
     * List Point devices registered to the authenticated account.
     *
     * Results can be filtered by store and POS identifiers.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/getDevices.ts Usage Example }.
     */
    getDevices({ request, requestOptions }: PointGetDevicesData): Promise<GetDevicesResponse>;
    /**
     * Change the operating mode of a Point device (e.g. `PDV` or `STANDALONE`).
     *
     * In `PDV` mode the device receives payment intents from the integration;
     * in `STANDALONE` mode the seller operates the device manually.
     *
     * @see {@link https://github.com/mercadopago/sdk-nodejs/blob/master/src/examples/point/changeDeviceOperatingMode.ts Usage Example }.
     */
    changeDeviceOperatingMode({ device_id, request, requestOptions }: PointChangeDeviceOperatingModeData): Promise<ChangeDeviceOperatingModeResponse>;
}
