import { OnInit } from '@angular/core';
import { TableRecordData } from '../../../classes/forms/table/row-data';
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 {
    private destroyRef;
    allSelected: import("@angular/core").WritableSignal<boolean>;
    code: import("@angular/core").WritableSignal<string>;
    globalSearch: import("@angular/core").WritableSignal<boolean>;
    restrictedId: import("@angular/core").WritableSignal<any>;
    recordsPerPage: import("@angular/core").WritableSignal<number>;
    layout: import("@angular/core").WritableSignal<string>;
    columns: import("@angular/core").WritableSignal<any[]>;
    selectedRecords: import("@angular/core").WritableSignal<string[]>;
    currentPage: import("@angular/core").WritableSignal<number>;
    totalRecordsNumber: import("@angular/core").WritableSignal<number>;
    visibleRecords: import("@angular/core").WritableSignal<TableRecordData[]>;
    waiting: import("@angular/core").WritableSignal<boolean>;
    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?: string | null): 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, ["*"], true, never>;
}
