import { InvoiceDocument, RegisterInvoiceResponse } from "./models/invoice"; export interface AGTConfig { taxRegistrationNumber: string; productId: string; productVersion: string; softwareValidationNumber: string; privateKeyPem: string; environment: "hml" | "prod"; } export declare class AGTClient { private axiosInstance; private config; constructor(config: AGTConfig); private getSoftwareInfo; /** * Registra uma ou mais faturas na AGT. */ registerInvoice(documents: InvoiceDocument[]): Promise; /** * Obtém o estado de validação de uma fatura. */ getInvoiceStatus(requestID: string): Promise; /** * Lista faturas num intervalo de datas. */ listInvoices(queryStartDate: string, queryEndDate: string): Promise; /** * Consulta os detalhes de uma fatura específica. */ getInvoiceDetails(invoiceNo: string): Promise; /** * Solicita uma nova série de faturação. */ requestSeries(data: { seriesYear: string; documentType: string; establishmentNumber: string; seriesContingencyIndicator: string; }): Promise; private handleError; }