import { InvoiceConfigRepository } from '../repositories/invoiceConfig.repository';
export declare class InvoiceNumberGeneratorService {
    private invoiceConfigRepository;
    constructor(invoiceConfigRepository: InvoiceConfigRepository);
    /**
     * Generate a unique invoice number for  an agency
     * Format: {PREFIX}-{SERIAL_NUMBER}-{DATE}
     * Example: INV-00001-2026
     */
    generateInvoiceNumber(agencyId: string, schemeName?: string): Promise<string>;
    /**
     * Get current invoice config for an agency
     */
    getInvoiceConfig(agencyId: string): Promise<import("../entities/InvoiceConfig").InvoiceConfig>;
    /**
     * Update invoice config for an agency
     */
    updateInvoiceConfig(agencyId: string, data: any): Promise<import("../entities/InvoiceConfig").InvoiceConfig | null>;
    /**
     * Reset serial number for an agency (useful for new year)
     */
    resetSerialNumber(agencyId: string): Promise<any>;
}
//# sourceMappingURL=invoiceNumberGenerator.service.d.ts.map