import { Repository } from 'typeorm';
import { Invoice } from './invoice.entity';
import { InvoiceParserService } from './invoice-parser.service';
export interface AnnualUsageSummary {
    totalKwh: number;
    monthsDetected: number;
    estimatedAnnualKwh: number;
    invoices: {
        id: number;
        month: number | null;
        year: number | null;
        kwh: number;
    }[];
}
export declare class InvoiceUploadService {
    private readonly invoiceRepo;
    private readonly parser;
    private readonly logger;
    constructor(invoiceRepo: Repository<Invoice>, parser: InvoiceParserService);
    upload(file: Express.Multer.File): Promise<Invoice>;
    private processInvoice;
    findAll(): Promise<Invoice[]>;
    findOne(id: number): Promise<Invoice>;
    getAnnualUsageSummary(): Promise<AnnualUsageSummary>;
}
