import { BaseService } from './BaseService.js'; import type { PaginatedResponse } from '../types/common.js'; import type { CreatePaymentLinkRequest, ListPaymentLinksParams, PaymentLink, PaymentLinkImage, UpdatePaymentLinkRequest } from '../types/payment-link.js'; /** Serviço de Links de Pagamento da API Asaas */ export declare class PaymentLinkService extends BaseService { constructor(http: import('../http/HttpClient.js').HttpClient); /** Criar um link de pagamentos */ create(data: CreatePaymentLinkRequest): Promise; /** Recuperar um único link de pagamentos */ getById(id: string): Promise; /** Listar links de pagamento */ list(params?: ListPaymentLinksParams): Promise>; /** Atualizar um link de pagamentos */ update(id: string, data: UpdatePaymentLinkRequest): Promise; /** Remover um link de pagamentos */ delete(id: string): Promise; /** Restaurar um link de pagamentos */ restore(id: string): Promise; /** Adicionar uma imagem ao link de pagamentos (multipart: main, image) */ addImage(linkId: string, params: { main?: boolean; image: Blob | Buffer; filename?: string; }): Promise; /** Listar imagens de um link de pagamentos */ listImages(linkId: string): Promise; /** Recuperar uma única imagem do link de pagamentos */ getImage(linkId: string, imageId: string): Promise; /** Remover uma imagem do link de pagamentos */ deleteImage(linkId: string, imageId: string): Promise; /** Definir imagem principal do link de pagamentos */ setImageAsMain(linkId: string, imageId: string): Promise; } //# sourceMappingURL=payment-link.service.d.ts.map