import { AfterContentInit, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { EvoTableColumnComponent } from '../evo-table-column/evo-table-column.component';
import * as i0 from "@angular/core";
export declare class EvoTableRowClickEvent {
    payload: {
        item: any;
        rowIndex: number;
    };
    event: MouseEvent;
}
export declare class EvoTableComponent implements OnInit, AfterContentInit, OnChanges {
    filteredColumns: EvoTableColumnComponent[];
    data: any[];
    showHeader: boolean;
    stripe: boolean;
    visibleColumns: string[];
    rowClasses?: string | string[] | Set<string> | {
        [klass: string]: any;
    };
    rowClick: EventEmitter<EvoTableRowClickEvent>;
    columns: EvoTableColumnComponent[];
    states: {
        isRowClickable: boolean;
    };
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    getRowClasses(): {
        striped: boolean;
    };
    onRowClick(rowIndex: any, item: any, event: any): void;
    private filterColumns;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoTableComponent, "evo-table", never, { "data": "data"; "showHeader": "showHeader"; "stripe": "stripe"; "visibleColumns": "visibleColumns"; "rowClasses": "rowClasses"; }, { "rowClick": "rowClick"; }, ["columns"], never>;
}
