import { IFintectureConfig } from './interfaces/ConfigInterface'; /** * Class responsible for performing PIS calls in Fintecture API. * * @export * @class PIS */ export declare class PIS { private axiosInstance; private config; /** * Creates an instance of PIS. * * @param {Config} config */ constructor(config: IFintectureConfig); /** * Prepare * * @param {string} accessToken * @param {object} payload * @returns {Promise} */ prepare(accessToken: string, payload: object): Promise; /** * Initiate * * @param {string} accessToken * @param {string} providerId * @param {object} payload * @param {string} redirectUri * @param {string} state (optional) * @returns {Promise} */ initiate(accessToken: string, providerId: string, payload: object, redirectUri: string, state?: string): Promise; /** * Confirm * * @param {string} accessToken * @param {string} customerId * @param {Confirmation} resource * @returns {Promise} */ confirm(accessToken: string, customerId: string, sessionId: string): Promise; /** * Initiate a refund * * @param {string} accessToken * @param {string} sessionId * @param {number} amount (optional) * @returns {Promise} */ initiateRefund(accessToken: string, sessionId: string, amount?: number): Promise; /** * This endpoint returns the details of all transfers or of a specific transfer * * @param {string} accessToken * @param {string} sessionId * @param {object} queryParameters (optional) * @returns {Promise} */ getPayments(accessToken: string, sessionId: string, queryParameters?: object): Promise; /** * Private function that creates an instance of api * axios. This instance of axios include all the common headers * params. * * @param {IFintectureConfig} config * @returns {axios} */ private _getAxiosInstance; private _buildSessionPayload; }