import { OnInit, PipeTransform, EventEmitter } from "@angular/core";
import { datatable_displayedColomn, datatable_action } from "./datatable.model";
import { DatePipe } from "@angular/common";
export declare class NgxMariemDatatableComponent implements OnInit {
    onRowClicked: EventEmitter<any>;
    onActionClicked: EventEmitter<any>;
    onlinkClicked: EventEmitter<any>;
    onToggleAllClicked: EventEmitter<any>;
    onToggleClicked: EventEmitter<any>;
    smallCells: boolean;
    hideParentAction: boolean;
    loadingList: boolean;
    nbRows: number;
    childListLabel: string;
    hideTheader: boolean;
    textalign: "left" | "right" | "center";
    regroupbylabel: any;
    regroupbylist: any;
    regroupby: any;
    display: any;
    datatable: any;
    _datatable: any[];
    datatableChange: EventEmitter<any>;
    numberOfRecords: any;
    serverSidePagination: any;
    startDisplay: EventEmitter<any>;
    serverSidesearch: any;
    search: EventEmitter<any>;
    displayedColomn: datatable_displayedColomn[];
    displayedColomnList: datatable_displayedColomn[];
    Actions: datatable_action[];
    _Actions: datatable_action[];
    nothingToShowMessage: string;
    paginationmessag: string;
    showBoundaryLinks: boolean;
    itemsPerPage: any;
    _itemsPerPage: number;
    maxSize: number;
    checkboxes: boolean;
    checkboxesMultiselect: boolean;
    pagination: boolean;
    nameOnExtract: any;
    Advancedfilter: boolean;
    visibility: any;
    datatableexist: boolean;
    searchexist: boolean;
    searchvalue: string;
    _searchvalue: any;
    sortByItem: datatable_displayedColomn;
    startItem: number;
    endItem: number;
    dataChild: any;
    dataChildRow: any;
    é: any;
    filtreopen: boolean;
    filters: any;
    associations: any;
    checkAll: boolean;
    constructor();
    ngOnInit(): void;
    checkAllClicked(): void;
    ckeckBoxClicked(row: any): void;
    datatableChanged(): void;
    rowClicked(item: any): void;
    actionClicked(event: any): void;
    sortAsc(data: any): void;
    sortDesc(data: any): void;
    sortBy(title: any): void;
    pageChanged(event: any): void;
    refreshPagination(): void;
    searchServerSide(event: any): void;
    filtersChange(event: any): void;
}
export declare class filterData implements PipeTransform {
    private datePipe;
    constructor(datePipe: DatePipe);
    transform(list: any, searchBody: any): any[];
    searchFilter(list: any, searchBody: any): any[];
}
export declare class paginatePipe implements PipeTransform {
    transform(list: any, filterObj: any): any[];
}
export declare class grouppigByPipe implements PipeTransform {
    transform(list: any, filterObj: any): any[];
}
