import { AfterContentInit, DoCheck, ElementRef, EventEmitter, IterableDiffers, OnDestroy, QueryList, ViewContainerRef } from '@angular/core'; import { EclBaseEvent } from '../../model'; import { ECLBaseDirective } from '../ecl-base.directive'; import * as i0 from "@angular/core"; export declare enum SortOrder { DESCENDING = "descending", ASCENDING = "ascending" } export declare class EclSortTableEvent extends EclBaseEvent { sortOrder: SortOrder; columnId: string; constructor(sortOrder: SortOrder, columnId: string); } export declare class EclTableDirective extends ECLBaseDirective { private differs; isZebra: boolean | any; get cssClasses(): string; sort: EventEmitter; eclTableHeaders: QueryList; private destroy$; private differ; constructor(differs: IterableDiffers); ngDoCheck(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class EclTableHeadDirective extends ECLBaseDirective implements OnDestroy, DoCheck { private differs; get cssClasses(): string; eclTableHeaders: QueryList; private destroy$; private differ; constructor(differs: IterableDiffers); ngDoCheck(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class EclTableHeaderDirective extends ECLBaseDirective implements AfterContentInit { private el; private viewContainerRef; sortOrder: SortOrder; eclSortable: string; get cssClasses(): string; sort: EventEmitter; constructor(el: ElementRef, viewContainerRef: ViewContainerRef); ngAfterContentInit(): void; removeAriaSort(): void; onClick(evt: any): void; private initSortButtons; private createIconComponent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class EclTableRowDirective extends ECLBaseDirective { get cssClasses(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class EclTableBodyDirective extends ECLBaseDirective { get cssClasses(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class EclTableCellDirective extends ECLBaseDirective { eclTableCellHeader: string; isGroup: boolean; get cssClasses(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class EclTableCellGroupDirective extends ECLBaseDirective { eclTableCellGroup: string; get cssClasses(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } //# sourceMappingURL=ecl-table.directive.d.ts.map