export declare function listBillingAccounts(query: { q?: string; status?: string; plan?: string; page: number; pageSize: number; }): Promise<{ data: any[]; total: any; stats: { billingAccountCount: any; openInvoiceCount: any; pastDueInvoiceCount: any; paidInvoiceCount: any; accountsReceivableTotal: any; recognizedRevenueTotal: any; }; }>; export declare function getBillingAccountDetail(companyId: string): Promise; export declare function updateBillingAccount(billingAccountId: string, data: { legalName?: string; billingEmail?: string; billingAddress?: any; taxId?: string | null; taxExempt?: boolean; invoiceTerms?: string; netTermsDays?: number; }, adminId: string, ip?: string): Promise; export declare function setDunningPaused(billingAccountId: string, paused: boolean, adminId: string, ip?: string): Promise; export declare function createDraftInvoice(billingAccountId: string, data: { subscriptionId?: string | null; invoiceType: string; currency?: string; dueAt?: string | null; isSubscriptionBlocking?: boolean; adminReason?: string | null; lineItems: Array<{ type: string; description: string; quantity: number; unitAmount: number; periodStart?: string | null; periodEnd?: string | null; }>; }, adminId: string, ip?: string): Promise; export declare function finalizeInvoice(invoiceId: string, adminId: string, ip?: string): Promise; export declare function payInvoice(invoiceId: string, data: { amount?: number; paymentMethodId?: string | null; providerPaymentId?: string | null; }, adminId: string, ip?: string): Promise; export declare function retryInvoicePayment(invoiceId: string, data: { paymentMethodId?: string | null; }, adminId: string, ip?: string): Promise; export declare function voidInvoice(invoiceId: string, reason: string, adminId: string, ip?: string): Promise; export declare function markInvoiceUncollectible(invoiceId: string, reason: string, adminId: string, ip?: string): Promise; export declare function issueCreditNote(invoiceId: string, data: { amount: number; reason: string; }, adminId: string, ip?: string): Promise; export declare function issueRefund(invoiceId: string, data: { amount: number; reason: string; }, adminId: string, ip?: string): Promise; export declare function getInvoicePdf(invoiceId: string): Promise<{ pdfBuffer: Buffer; invoiceNumber: any; }>; //# sourceMappingURL=admin.billing.service.d.ts.map