import { ChangeDetectorRef, TemplateRef } from '@angular/core';
import { Destroy } from '@deja-js/component/core';
import { IDejaGridColumnLayout } from '../data-grid-column/data-grid-column-layout';
import { IDejaGridRow } from './data-grid-row';
import * as i0 from "@angular/core";
/** Composant représentant une ligne de la grille */
export declare class DejaGridRowComponent extends Destroy {
    private changeDetectorRef;
    /** Définit la structure de la ligne associée à ce composant */
    row: IDejaGridRow<unknown>;
    /** Template de cellule si définit extérieurement à la grille */
    cellTemplateExternal: TemplateRef<unknown>;
    /** Index de la ligne sur la liste plate de ItemListService */
    flatIndex: number;
    /** Template de cellule par defaut  définit dans le HTML de la grille */
    cellTemplateInternal: TemplateRef<unknown>;
    private _columnLayout;
    private refresh$sub;
    set columnLayout(layout: IDejaGridColumnLayout);
    get columnLayout(): IDejaGridColumnLayout;
    get cellTemplate(): TemplateRef<unknown>;
    constructor(changeDetectorRef: ChangeDetectorRef);
    getCellText(row: IDejaGridRow<unknown>, textField: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaGridRowComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DejaGridRowComponent, "deja-grid-row", never, { "row": "row"; "cellTemplateExternal": "cellTemplateExternal"; "flatIndex": "flatIndex"; "columnLayout": "columnLayout"; }, {}, ["cellTemplateInternal"], never>;
}
