import { OnInit } from '@angular/core';
import { TableActionEvent } from '../../../classes/forms/table/table';
import { RecordTable } from '../../../classes/forms/table/table';
import { ElementComponent } from '../layout/element.component';
import * as i0 from "@angular/core";
export declare class LibTableComponent extends ElementComponent implements OnInit {
    allSelected: any;
    code: any;
    globalSearch: any;
    recordsPerPage: any;
    layout: any;
    columns: any;
    selectedRecords: any;
    currentPage: any;
    totalRecordsNumber: any;
    visibleRecords: any;
    waiting: any;
    globalFilterString: string;
    tableFieldStyles: any;
    loaded: boolean;
    selectable: boolean;
    hasActions: boolean;
    inlineActions: any;
    globalActions: any;
    selectionActions: any;
    table: RecordTable | null;
    ngOnInit(): void;
    updatePropagatedAttributes(): void;
    updateTableData(): void;
    tableGlobalAction(actionCode: string): void;
    tableSelectionAction(actionCode: string): void;
    tableActionSelected(actionEvent: TableActionEvent): void;
    tableSelectionToggle(recordId: any): void;
    toggleSelectAll(): boolean;
    globalFilterCompleted(): void;
    changePage(requestedPage: number): void;
    tableColumnSort(columnName: string, direction?: any): void;
    globalFilterChanged(): void;
    filterHasChanged(column: any, values: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LibTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LibTableComponent, "lib-table", never, { "table": { "alias": "table"; "required": false; }; }, {}, never, ["*"], false, never>;
}
