import { QueueProcessor } from '../services/processor-registry.service';
import { QueueMessage, QueueProcessingResult } from '../interfaces/queue-message.interface';
import { InvoiceService } from 'src/invoice/invoice.service';
import { RegistrationApprovalService } from 'src/registration-approval/registration-approval.service';
import { BrowserManagerService } from 'src/common/services/browser-manager.service';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class InvoiceProcessor implements QueueProcessor {
    private readonly invoiceService;
    private readonly registrationApprovalService;
    private readonly browserManagerService;
    private readonly logger;
    constructor(invoiceService: InvoiceService, registrationApprovalService: RegistrationApprovalService, browserManagerService: BrowserManagerService, logger: AppLoggerService);
    process(message: QueueMessage): Promise<QueueProcessingResult>;
    private isNonRetryableErrorMessage;
}
