import { WorkerHost } from "@nestjs/bullmq";
import { Job } from "bullmq";
import { PrismaService } from "../prisma/prisma.service";
import { type BillingJobName } from "./billing.constants";
import { InvoiceService } from "./invoice.service";
export declare class BillingProcessor extends WorkerHost {
    private readonly invoices;
    private readonly prisma;
    private readonly logger;
    constructor(invoices: InvoiceService, prisma: PrismaService);
    process(job: Job<unknown, unknown, BillingJobName>): Promise<void>;
    private generateMonthly;
    private markOverdue;
}
