import { BaseService } from './BaseService.js'; import type { PaginatedResponse } from '../types/common.js'; import type { Invoice, ListInvoicesParams, ListMunicipalServicesParams, MunicipalService, ScheduleInvoiceRequest, UpdateInvoiceRequest } from '../types/invoice.js'; /** Serviço de Notas fiscais (invoices) da API Asaas */ export declare class InvoiceService extends BaseService { constructor(http: import('../http/HttpClient.js').HttpClient); /** Listar notas fiscais */ list(params?: ListInvoicesParams): Promise>; /** Recuperar uma nota fiscal pelo ID */ getById(id: string): Promise; /** Agendar emissão de nota fiscal (vinculada a cobrança ou assinatura) */ schedule(data: ScheduleInvoiceRequest): Promise; /** Atualizar nota fiscal agendada */ update(id: string, data: UpdateInvoiceRequest): Promise; /** Autorizar/emitir nota fiscal */ authorize(id: string): Promise; /** Cancelar uma nota fiscal */ cancel(id: string): Promise; /** Listar serviços municipais (para emissão de NFS-e) */ listMunicipalServices(params?: ListMunicipalServicesParams): Promise>; } //# sourceMappingURL=invoice.service.d.ts.map