import { OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { IColorSettings } from '../../model/configInvoice.model';
import { InvoiceLineItem } from '../../model/invoice-models';
import { ITextWordInvoice } from '../../model/invoice-words.model';
import * as i0 from "@angular/core";
export interface IInvoiceLineItemsPuls extends InvoiceLineItem {
    indentLevel: number | undefined;
}
export declare class InvoiceLineItemsTableComponent implements OnInit {
    lineItems: import("@angular/core").InputSignal<InvoiceLineItem[]>;
    flatLineItems: IInvoiceLineItemsPuls[];
    private configurationInvoiceService;
    readonly textWords$: Observable<ITextWordInvoice | null>;
    readonly pdfViewEnabled$: Observable<boolean>;
    readonly colorSettings$: Observable<IColorSettings | null>;
    readonly displayedColumns: string[];
    private expandedElements;
    ngOnInit(): void;
    toggleRow(row: IInvoiceLineItemsPuls): void;
    isRowExpanded(row: IInvoiceLineItemsPuls): boolean;
    private getFlatLineItems;
    static ɵfac: i0.ɵɵFactoryDeclaration<InvoiceLineItemsTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InvoiceLineItemsTableComponent, "ava-invoice-line-items-table", never, { "lineItems": { "alias": "lineItems"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
