import { DefaultConfigurationOmitQs } from "../models/default-configuration.model"; import { CreatePreApprovalPayload } from "../models/preapproval/create-payload.model"; import { UpdatePreApprovalPayload } from "../models/preapproval/update-payload.model"; import { CallbackFunction } from "../shared/types"; import { ExecOptions, MercadoPagoResponse } from "../utils/mercadopago-respose"; export type PreApprovalCreateResponse = MercadoPagoResponse< ExecOptions >; export type PreApprovalUpdateResponse = MercadoPagoResponse< ExecOptions >; export type PreApprovalGetResponse = MercadoPagoResponse>; export interface MercadoPagoPreApproval { create( payload: CreatePreApprovalPayload, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; /** Alias for `create` method. */ save( payload: CreatePreApprovalPayload, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; update( payload: UpdatePreApprovalPayload, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; get( id: string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; /** Alias for `get` method. */ findById( id: string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; /** Cancel a prepparoval */ cancel( id: string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; /** Pause a preapproval */ pause( id: string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; }