import { IterableDiffers, TemplateRef } from "@angular/core";
import { BaseRowDef } from "../row";
import * as i0 from "@angular/core";
/**
 * Data row definition for the CDK table.
 * Captures the header row's template and other row properties such as the columns to display and
 * a when predicate that describes when this row should be used.
 */
export declare class DxcRowDef<T> extends BaseRowDef {
    _table?: any;
    /**
     * Function that should return true if this row template should be used for the provided index
     * and row data. If left undefined, this row will be considered the default row template to use
     * when no other when functions return true for the data.
     * For every row, there must be at least one when function that passes or an undefined to default.
     */
    when: (index: number, rowData: T) => boolean;
    constructor(template: TemplateRef<any>, _differs: IterableDiffers, _table?: any);
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcRowDef<any>, [null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DxcRowDef<any>, "[dxcRowDef]", never, { "columns": "dxcRowDefColumns"; "when": "dxcRowDefWhen"; }, {}, never>;
}
//# sourceMappingURL=dxc-row-def.directive.d.ts.map