import { BaseService } from './BaseService.js'; import type { PaginatedResponse } from '../types/common.js'; import type { Invoice } from '../types/invoice.js'; import type { Payment } from '../types/payment.js'; import type { CreateSubscriptionRequest, ListSubscriptionsParams, ListSubscriptionInvoicesParams, Subscription, SubscriptionInvoiceSettings, SubscriptionInvoiceSettingsRequest, UpdateSubscriptionRequest } from '../types/subscription.js'; /** Serviço de Assinaturas da API Asaas */ export declare class SubscriptionService extends BaseService { constructor(http: import('../http/HttpClient.js').HttpClient); /** Criar nova assinatura */ create(data: CreateSubscriptionRequest): Promise; /** Recuperar uma única assinatura */ getById(id: string): Promise; /** Listar assinaturas */ list(params?: ListSubscriptionsParams): Promise>; /** Listar cobranças de uma assinatura */ listPayments(id: string): Promise>; /** Listar notas fiscais de uma assinatura */ listInvoices(subscriptionId: string, params?: ListSubscriptionInvoicesParams): Promise>; /** Atualizar assinatura existente (API usa POST) */ update(id: string, data: UpdateSubscriptionRequest): Promise; /** Remover assinatura */ delete(id: string): Promise; /** Criar configuração para emissão de notas fiscais da assinatura */ createInvoiceSettings(subscriptionId: string, data: SubscriptionInvoiceSettingsRequest): Promise; /** Recuperar configuração para emissão de notas fiscais da assinatura */ getInvoiceSettings(subscriptionId: string): Promise; /** Atualizar configuração para emissão de notas fiscais (API usa POST) */ updateInvoiceSettings(subscriptionId: string, data: SubscriptionInvoiceSettingsRequest): Promise; /** Remover configuração para emissão de notas fiscais da assinatura */ deleteInvoiceSettings(subscriptionId: string): Promise; } //# sourceMappingURL=subscription.service.d.ts.map