import { CreateCardPayload } from "../models/cards/create-payload"; import { UpdateCardPayload } from "../models/cards/update-payload"; import { DefaultConfigurationOmitQs } from "../models/default-configuration.model"; import { CallbackFunction } from "../shared/types"; import { ExecOptions, MercadoPagoResponse } from "../utils/mercadopago-respose"; export type CardCreateResponse = MercadoPagoResponse>; export type CardUpdateResponse = MercadoPagoResponse>; export type CardGetResponse = MercadoPagoResponse>; export type CardDeleteResponse = MercadoPagoResponse>; export interface MercadoPagoCard { create( payload: CreateCardPayload, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; /** Alias for `create` method. */ save( payload: CreateCardPayload, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; update( payload: UpdateCardPayload, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; get( customerId: string, id: number | string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; /** Alias for `get` method. */ findById( customerId: string, id: number | string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; all( customerId: string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; delete( customerId: string, id: number | string, configuration?: DefaultConfigurationOmitQs, callback?: CallbackFunction, ): Promise; }