import { Repository } from 'typeorm';
import { InvoiceDetail } from '../entities/InvoiceDetail';
import { BaseRepository } from './base.repository';
export declare class InvoiceDetailRepository extends BaseRepository<InvoiceDetail> {
    constructor(repository: Repository<InvoiceDetail>);
    findByInvoiceId(invoiceId: string, page?: number, limit?: number): Promise<{
        data: InvoiceDetail[];
        pagination: any;
    }>;
    findAllByInvoiceId(invoiceId: string): Promise<InvoiceDetail[]>;
    findByLineItemNumber(invoiceId: string, lineItemNumber: number): Promise<InvoiceDetail | null>;
    calculateTotalAmount(invoiceId: string): Promise<number>;
    calculateTotalPenalty(invoiceId: string): Promise<number>;
    getNextLineItemNumber(invoiceId: string): Promise<number>;
    countByInvoiceId(invoiceId: string): Promise<number>;
}
//# sourceMappingURL=invoiceDetail.repository.d.ts.map