import { AfterContentChecked, ChangeDetectorRef, EventEmitter, OnChanges, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TableComponent implements OnInit, OnChanges, AfterContentChecked {
    private cdref;
    theme: string;
    mgData: any;
    ignoredColumns: any;
    sortBy: any;
    sortDirection: string;
    tableTitle: string;
    fixedHeader: boolean;
    dragableSort: boolean;
    paginate?: any;
    pagingPosition: {
        top: boolean;
        bottom: boolean;
    };
    columnsOrder: any;
    showOptions: {
        title: boolean;
        filter: boolean;
        sort: boolean;
        count: boolean;
    };
    buttons: any;
    clicked: EventEmitter<any>;
    currentPage: number;
    show: boolean;
    setCurrentPage(event: number): void;
    setShowTimer(): any;
    reformedData: any;
    reformedHeads: any;
    headings: any;
    filterQuery: any;
    count: number;
    paginatedData: never[];
    openFilterBox: boolean;
    openSortBox: boolean;
    sortOptions: any;
    constructor(cdref: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(): void;
    ngAfterContentChecked(): void;
    buttonIsClicked(btnId: string, rowNum: number): void;
    init(): void;
    concatHeads(headObj: any): void;
    sortColumns(): void;
    extractHeadings(): void;
    refactorData(dataToUpdate?: any[]): void;
    sortFlip(newKey: any): void;
    sort(sortKey: any): void;
    sortByException(): void;
    filter(filterKey: any): void;
    openSorter(): void;
    openFilter(): void;
    search(enable: boolean): void;
    recieveData(event: any, k: number): void;
    updatePaginatedData(data: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableComponent, "mg-table", never, { "theme": "theme"; "mgData": "mgData"; "ignoredColumns": "ignoredColumns"; "sortBy": "sortBy"; "sortDirection": "sortDirection"; "tableTitle": "tableTitle"; "fixedHeader": "fixedHeader"; "dragableSort": "dragableSort"; "paginate": "paginate"; "pagingPosition": "pagingPosition"; "columnsOrder": "columnsOrder"; "showOptions": "showOptions"; "buttons": "buttons"; }, { "clicked": "clicked"; }, never, never>;
}
