import { ChangeDetectorRef, TemplateRef } from '@angular/core';
import { IDejaGridColumn } from '../data-grid-column/data-grid-column';
import { IDejaGridRow } from '../data-grid-row/data-grid-row';
import { IDejaGridParentRow } from './data-grid-parent-row';
import * as i0 from "@angular/core";
/** Composant représentant une ligne parente d'une structure de ligne hierarchique */
export declare class DejaGridParentRowComponent {
    private changeDetectorRef;
    /** Définit la structure de la ligne associée à ce composant */
    row: IDejaGridParentRow<unknown>;
    /** Template de cellule si définit extérieurement à la grille */
    cellTemplateExternal: TemplateRef<unknown>;
    /** Template de titre si définit extérieurement à la grille */
    parentTitleTemplateExternal: TemplateRef<unknown>;
    /** Index de la ligne sur la liste plate de ItemListService */
    flatIndex: number;
    /** Template de titre par defaut définit dans le HTML de la grille */
    parentTitleTemplateInternal: TemplateRef<unknown>;
    /** Template de cellule par defaut  définit dans le HTML de la grille */
    cellTemplateInternal: TemplateRef<unknown>;
    private _columnLayout;
    get columnLayoutOfColumn0(): number;
    get columnLayoutOfColumns(): {
        column: IDejaGridColumn;
        left: number;
    }[];
    /** Définit la structure de colonnes a appliquer sur cette ligne */
    set columns(columns: IDejaGridColumn[]);
    get cellTemplate(): TemplateRef<unknown>;
    get parentTitleTemplate(): TemplateRef<unknown>;
    constructor(changeDetectorRef: ChangeDetectorRef);
    getCellText(row: IDejaGridRow<unknown>, textField: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaGridParentRowComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DejaGridParentRowComponent, "deja-grid-parent-row", never, { "row": "row"; "cellTemplateExternal": "cellTemplateExternal"; "parentTitleTemplateExternal": "parentTitleTemplateExternal"; "flatIndex": "flatIndex"; "columns": "columns"; }, {}, ["parentTitleTemplateInternal", "cellTemplateInternal"], never>;
}
export interface IDejaGridParentRowColumnLayout {
    column0: number;
    columns: {
        column: IDejaGridColumn;
        left: number;
    }[];
}
