import { BooleanInput } from '@angular/cdk/coercion';
import { AfterViewInit, ElementRef, OnInit, Renderer2 } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class MdbTableDirective implements OnInit, AfterViewInit {
    private el;
    private renderer;
    get striped(): boolean;
    set striped(value: BooleanInput);
    private _striped;
    get bordered(): boolean;
    set bordered(value: BooleanInput);
    private _bordered;
    get borderless(): boolean;
    set borderless(value: BooleanInput);
    private _borderless;
    get hover(): boolean;
    set hover(value: BooleanInput);
    private _hover;
    get small(): boolean;
    set small(value: BooleanInput);
    private _small;
    get responsive(): boolean;
    set responsive(value: BooleanInput);
    private _responsive;
    get stickyHeader(): boolean;
    set stickyHeader(value: BooleanInput);
    private _stickyHeader;
    stickyHeaderBgColor: string;
    stickyHeaderTextColor: string;
    get stickyFooter(): boolean;
    set stickyFooter(value: BooleanInput);
    private _stickyFooter;
    stickyFooterBgColor: string;
    stickyFooterTextColor: string;
    constructor(el: ElementRef, renderer: Renderer2);
    private _dataSource;
    private _dataSourceChanged;
    addRow(newRow: any): void;
    addRowAfter(index: number, row: any): void;
    removeRow(index: number): void;
    rowRemoved(): Observable<boolean>;
    removeLastRow(): void;
    getDataSource(): any;
    setDataSource(data: any): void;
    dataSourceChange(): Observable<any>;
    filterLocalDataBy(searchKey: string): any;
    filterLocalDataByFields(searchKey: string, keys: string[]): any;
    filterLocalDataByMultipleFields(searchKey: string, keys?: string[]): any;
    searchLocalDataBy(searchKey: string): any;
    searchLocalDataByFields(searchKey: string, keys: string[]): any;
    searchLocalDataByMultipleFields(searchKey: string, keys?: string[]): any;
    searchDataObservable(searchKey: string): Observable<any>;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private makeSticky;
    static ɵfac: i0.ɵɵFactoryDeclaration<MdbTableDirective, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MdbTableDirective, "[mdbTable]", ["mdbTable"], { "striped": "striped"; "bordered": "bordered"; "borderless": "borderless"; "hover": "hover"; "small": "small"; "responsive": "responsive"; "stickyHeader": "stickyHeader"; "stickyHeaderBgColor": "stickyHeaderBgColor"; "stickyHeaderTextColor": "stickyHeaderTextColor"; "stickyFooter": "stickyFooter"; "stickyFooterBgColor": "stickyFooterBgColor"; "stickyFooterTextColor": "stickyFooterTextColor"; }, {}, never, ["*"], false, never>;
}
