import { SelectionModel } from '@angular/cdk/collections';
import { DomPortalOutlet } from '@angular/cdk/portal';
import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
import { AfterContentInit, AfterViewChecked, AfterViewInit, ApplicationRef, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, QueryList, SimpleChange, ViewContainerRef } from '@angular/core';
import { MatCheckboxChange } from '@angular/material/checkbox';
import { MatDialog } from '@angular/material/dialog';
import { MatMenu } from '@angular/material/menu';
import { PageEvent } from '@angular/material/paginator';
import { MatTab, MatTabGroup } from '@angular/material/tabs';
import { MatTooltip } from '@angular/material/tooltip';
import { Observable, Subject, Subscription } from 'rxjs';
import { SnackBarService } from '../../services/snackbar.service';
import { OTableComponentStateClass } from '../../services/state/o-table-component-state.class';
import { OTableComponentStateService } from '../../services/state/o-table-component-state.service';
import { OColumnDisplay, OFilterDefinition, OGroupedColumnTypes, OTableGlobalConfig } from '../../types';
import { Expression } from '../../types/expression.type';
import { OPermissions } from '../../types/o-permissions.type';
import { OQueryDataArgs } from '../../types/query-data-args.type';
import { QuickFilterFunction } from '../../types/quick-filter-function.type';
import { SQLOrder } from '../../types/sql-order.type';
import { OColumnAggregate } from '../../types/table/o-column-aggregate.type';
import { OColumnValueFilter } from '../../types/table/o-column-value-filter.type';
import { OTableInitializationOptions } from '../../types/table/o-table-initialization-options.type';
import { OTableMenuPermissions } from '../../types/table/o-table-menu-permissions.type';
import { OTablePermissions } from '../../types/table/o-table-permissions.type';
import { OContextMenuComponent } from '../contextmenu/o-context-menu.component';
import { OFormComponent } from '../form/o-form.component';
import { AbstractOServiceComponent } from '../o-service-component.class';
import { OTableColumnCalculatedComponent } from './column/calculated/o-table-column-calculated.component';
import { OColumn } from './column/o-column.class';
import { OTableColumnComponent } from './column/o-table-column.component';
import { OTableExportButtonComponent } from './extensions';
import { OTableContextMenuComponent } from './extensions/contextmenu/o-table-context-menu.component';
import { OTableFilterByColumnDataDialogComponent } from './extensions/dialog/filter-by-column/o-table-filter-by-column-data-dialog.component';
import { OTableColumnSelectAllDirective } from './extensions/header/table-column-select-all/o-table-column-select-all.directive';
import { OFilterColumn } from './extensions/header/table-columns-filter/columns/o-table-columns-filter-column.component';
import { OTableColumnsFilterComponent } from './extensions/header/table-columns-filter/o-table-columns-filter.component';
import { OTableColumnsGroupingColumnComponent } from './extensions/header/table-columns-grouping/columns/o-table-columns-grouping-column.component';
import { OTableHeaderComponent } from './extensions/header/table-header/o-table-header.component';
import { OTableInsertableRowComponent } from './extensions/header/table-insertable-row/o-table-insertable-row.component';
import { OTableOptionComponent } from './extensions/header/table-option/o-table-option.component';
import { OTableVirtualScrollStrategy } from './extensions/o-table-strategy.service';
import { OTableDao } from './extensions/o-table.dao';
import { OTableGroupedRow } from './extensions/row/o-table-row-group.class';
import { OTableRowExpandableComponent } from './extensions/row/table-row-expandable/o-table-row-expandable.component';
import { OMatSort } from './extensions/sort/o-mat-sort';
import type { OTableButton } from '../../interfaces/o-table-button.interface';
import type { OTableButtons } from '../../interfaces/o-table-buttons.interface';
import type { OTableColumnsGrouping } from '../../interfaces/o-table-columns-grouping-interface';
import type { OTableDataSource } from '../../interfaces/o-table-datasource.interface';
import type { OTableMenu } from '../../interfaces/o-table-menu.interface';
import type { OTableOptions } from '../../interfaces/o-table-options.interface';
import type { OTablePaginator } from '../../interfaces/o-table-paginator.interface';
import type { OTableQuickfilter } from '../../interfaces/o-table-quickfilter.interface';
import type { ServiceResponse } from '../../interfaces/service-response.interface';
import { OQueryParams } from '../../types/query-params.type';
import { MatRow, MatTable } from '@angular/material/table';
import { PaginationData } from '../../interfaces/pagination-data.interface';
import { OTableLoadingService } from './o-table-loading.service';
import { ColumnFilterChangeEvent } from '../../interfaces/column-filter-change-event.interface';
import * as i0 from "@angular/core";
export declare const DEFAULT_INPUTS_O_TABLE: string[];
export declare const DEFAULT_OUTPUTS_O_TABLE: string[];
type DisableSelectionFunction = (item: any) => boolean;
export declare class OTableComponent extends AbstractOServiceComponent<OTableComponentStateService> implements OnInit, OnDestroy, AfterViewChecked, AfterViewInit, AfterContentInit {
    injector: Injector;
    protected dialog: MatDialog;
    private readonly _viewContainerRef;
    private readonly appRef;
    readonly scrollStrategy: OTableVirtualScrollStrategy;
    static DEFAULT_BASE_SIZE_SPINNER: number;
    static FIRST_LAST_CELL_PADDING: number;
    static EXPANDED_ROW_CONTAINER_CLASS: string;
    static AVAILABLE_GROUPING_COLUMNS_RENDERERS: string[];
    DETAIL_MODE_NONE: string;
    EDIT_MODE_NONE: string;
    protected snackBarService: SnackBarService;
    paginator: OTablePaginator;
    sort: OMatSort;
    clickSubject: Subject<{
        row: any;
        column: any;
        cellRef: any;
        rowIndex: number;
        event: MouseEvent;
    }>;
    dblclickSubject: Subject<{
        row: any;
        column: any;
        cellRef: any;
        rowIndex: number;
        event: MouseEvent;
    }>;
    protected clickSubjectSubscription: Subscription;
    protected dbClickSubjectSubscription: Subscription;
    protected rowChangeSubscription: Subscription;
    refreshExpandableRowState: boolean;
    loadingService: OTableLoadingService;
    protected subscriptionOnFilterChanges: any;
    set oMatSort(_sort: OMatSort);
    virtualScrollViewport: CdkVirtualScrollViewport;
    oTableGlobalConfig: OTableGlobalConfig;
    set cdkVirtualScrollViewport(value: CdkVirtualScrollViewport);
    protected tableHeaders: Array<OTableHeaderComponent>;
    spinnerContainer: ElementRef;
    tableRowExpandable: OTableRowExpandableComponent;
    _filterColumns: Array<OFilterColumn>;
    portalHost: Array<DomPortalOutlet>;
    onDataLoadedCellRendererSubscription: Subscription;
    tableContextMenu: OContextMenuComponent;
    selectAllCheckbox: boolean;
    exportButton: boolean;
    showConfigurationOption: boolean;
    columnsVisibilityButton: boolean;
    showFilterOption: boolean;
    get showReportOnDemandOption(): boolean;
    set showReportOnDemandOption(val: boolean | string);
    private _showReportOnDemandOption;
    get showChartsOnDemandOption(): boolean;
    set showChartsOnDemandOption(val: boolean | string);
    private _showChartsOnDemandOption;
    showButtonsText: boolean;
    filterColumnActiveByDefault: boolean;
    showResetWidthOption: boolean;
    readOnly: boolean;
    showNotificationOfReadOnly: boolean;
    selectionOnRowClick: boolean;
    showExpandableIconFunction: (row: any, rowIndex: number) => boolean | Promise<boolean> | Observable<boolean>;
    readOnlyFunction: (configuration: any) => boolean;
    readOnlyConfiguration: any;
    isComponentReadOnly(selector: string, attr: string): any;
    protected _oTableOptions: OTableOptions;
    get oTableOptions(): OTableOptions;
    set oTableOptions(value: OTableOptions);
    set quickFilter(value: boolean);
    get quickFilter(): boolean;
    set filterCaseSensitive(value: boolean);
    get filterCaseSensitive(): boolean;
    insertButton: boolean;
    refreshButton: boolean;
    deleteButton: boolean;
    fixedHeader: boolean;
    showTitle: boolean;
    editionMode: string;
    selectionMode: string;
    protected _horizontalScroll: boolean;
    set horizontalScroll(value: boolean);
    get horizontalScroll(): boolean;
    showPaginatorFirstLastButtons: boolean;
    autoAlignTitles: boolean;
    multipleSort: boolean;
    orderable: boolean;
    resizable: boolean;
    autoAdjust: boolean;
    groupable: boolean;
    expandGroupsSameLevel: boolean;
    collapseGroupedColumns: boolean;
    virtualScroll: boolean;
    contextMenu: boolean;
    get enabled(): boolean;
    protected _selectAllCheckboxVisible: boolean;
    set selectAllCheckboxVisible(value: boolean);
    get selectAllCheckboxVisible(): boolean;
    keepSelectedItems: boolean;
    showHeaderTooltip: boolean;
    exportMode: string;
    exportServiceType: string;
    visibleExportDialogButtons: string;
    daoTable: OTableDao | null;
    dataSource: OTableDataSource | null;
    visibleColumns: string;
    searcheableColumns: string[];
    defaultVisibleColumns: string;
    groupedColumns: string;
    nonHidableColumns: string;
    sortColumns: string;
    groupedColumnTypes: OGroupedColumnTypes[];
    rowClass: (rowData: any, rowIndex: number) => string | string[];
    protected _visibleColArray: string[];
    get visibleColArray(): string[];
    set visibleColArray(arg: string[]);
    sortColArray: SQLOrder[];
    protected tabGroupContainer: MatTabGroup;
    protected tabContainer: MatTab;
    tabGroupChangeSubscription: Subscription;
    protected pendingQuery: boolean;
    protected pendingQueryFilter: any;
    protected setStaticData: boolean;
    protected avoidQueryColumns: Array<any>;
    protected asyncLoadColumns: Array<any>;
    protected asyncLoadSubscriptions: object;
    protected querySubscription: Subscription;
    protected contextMenuSubscription: Subscription;
    protected virtualScrollSubscription: Subscription;
    protected checkViewportSizeSubscription: Subscription;
    protected finishQuerySubscription: boolean;
    onRowSelected: EventEmitter<any>;
    onRowDeselected: EventEmitter<any>;
    onRowDeleted: EventEmitter<any>;
    onReinitialize: EventEmitter<any>;
    onContentChange: EventEmitter<any>;
    onFilterByColumnChange: EventEmitter<ColumnFilterChangeEvent>;
    onSortChange: EventEmitter<SQLOrder[]>;
    protected selectionChangeSubscription: Subscription;
    oTableFilterByColumnDataDialogComponent: OTableFilterByColumnDataDialogComponent;
    oTableColumnsFilterComponent: OTableColumnsFilterComponent;
    private readonly showTotalsSubject;
    showTotals: Observable<boolean>;
    private readonly loadingSortingSubject;
    protected loadingSorting: Observable<boolean>;
    private readonly loadingScrollSubject;
    loadingScroll: Observable<boolean>;
    showLoading: Observable<boolean>;
    oTableInsertableRowComponent: OTableInsertableRowComponent;
    showFirstInsertableRow: boolean;
    showLastInsertableRow: boolean;
    expandableItem: SelectionModel<any>;
    protected clickTimer: any;
    protected clickDelay: number;
    protected clickPrevent: boolean;
    editingCell: any;
    protected editingRow: any;
    set currentPage(val: number);
    get currentPage(): number;
    oTableQuickFilterComponent: OTableQuickfilter;
    protected sortSubscription: Subscription;
    protected onRenderedDataChange: Subscription;
    protected previousRendererData: any;
    quickFilterCallback: QuickFilterFunction;
    disableSelectionFunction: DisableSelectionFunction;
    protected tableBodyEl: ElementRef;
    tableHeaderEl: ElementRef;
    tableToolbarEl: ElementRef;
    rows: QueryList<MatRow>;
    protected matTable: MatTable<any>;
    horizontalScrolled: boolean;
    onUpdateScrolledState: EventEmitter<any>;
    rowWidth: any;
    storePaginationState: boolean;
    pageScrollVirtual: number;
    static DEFAULT_ROW_HEIGHT: number;
    protected permissions: OTablePermissions;
    matMenu: MatMenu;
    oTableMenu: OTableMenu;
    tableOptions: QueryList<OTableOptionComponent>;
    oTableButtons: OTableButtons;
    tableButtons: QueryList<OTableButton>;
    quickfilterContentChild: OTableQuickfilter;
    exportOptsTemplate: QueryList<OTableExportButtonComponent>;
    tableColumnSelectAllContentChild: OTableColumnSelectAllDirective;
    private readonly columnFiltersSubject;
    protected columnFilters$: Observable<OColumnValueFilter[]>;
    private readonly originalRegisteredColumns;
    private originalNonHidableColumns;
    groupedColumnsArray: string[];
    updateScrolledState(): void;
    protected _isColumnFiltersActive: boolean;
    get isColumnFiltersActive(): boolean;
    set isColumnFiltersActive(val: boolean);
    groupingHeadersRows: string[];
    oTableColumnsGroupingComponent: OTableColumnsGrouping;
    contextMenuContentChild: OTableContextMenuComponent;
    protected triggerSelectionEvents: boolean;
    tooltip: QueryList<MatTooltip>;
    constructor(injector: Injector, elRef: ElementRef, dialog: MatDialog, _viewContainerRef: ViewContainerRef, appRef: ApplicationRef, form: OFormComponent, scrollStrategy: OTableVirtualScrollStrategy);
    private subscribeToFilterChanges;
    private updateColumnFiltersSubject;
    private getInjectionTokenConfig;
    get state(): OTableComponentStateClass;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    handleTableDataChange(): void;
    setCustomDefinitionInSelectColumn(definition: OTableColumnSelectAllDirective): void;
    ngAfterViewChecked(): void;
    ngOnChanges(changes: {
        [propName: string]: SimpleChange;
    }): void;
    updateHeaderAndFooterStickyPositions(): void;
    protected createExpandableColumn(): void;
    ngOnDestroy(): void;
    getSuffixColumnInsertable(): string;
    getActionsPermissions(): OPermissions[];
    getMenuPermissions(): OTableMenuPermissions;
    getOColumnPermissions(attr: string): OPermissions;
    protected getActionPermissions(attr: string): OPermissions;
    protected checkEnabledActionPermission(attr: string): boolean;
    initialize(): any;
    initializeLoadingSubject(): void;
    protected registerClickListener(): void;
    protected registerDblClickListener(): void;
    protected initializeDao(): void;
    reinitialize(options: OTableInitializationOptions): void;
    reinitializePaginationInfo(paginationData: PaginationData): void;
    protected initTableAfterViewInit(): void;
    parseSearcheableColumns(): void;
    destroy(): void;
    getDataToStore(): any;
    registerQuickFilter(arg: any): void;
    registerPagination(value: OTablePaginator): void;
    registerContextMenu(value: OContextMenuComponent): void;
    registerDefaultColumn(column: string): void;
    registerColumn(column: OTableColumnComponent | OTableColumnCalculatedComponent | any): void;
    protected pushOColumnDefinition(colDef: OColumn): void;
    protected refreshEditionModeWarn(): void;
    registerColumnAggregate(column: OColumnAggregate): void;
    registerTableHeaders(tableHeader: OTableHeaderComponent): void;
    parseVisibleColumns(defaultConfiguration?: boolean): void;
    checkChangesVisibleColummnsInInitialConfiguration(stateCols: OColumnDisplay[]): OColumnDisplay[];
    parseSortColumns(): void;
    protected ensureColumnsOrder(): void;
    initializeParams(): void;
    get selection(): SelectionModel<any>;
    updateStateExpandedColumn(): void;
    registerTabListener(): void;
    protected insideTabBugWorkaround(): void;
    registerSortListener(): void;
    get currentColumnFilters(): OColumnValueFilter[];
    protected handleSortChange(sortArray: any[]): void;
    setDatasource(): void;
    protected registerDataSourceListeners(): void;
    getExpandedRowContainerClass(rowIndex: number): string;
    getExpandableItems(): any[];
    toggleRowExpandable(item: any, event?: Event): void;
    saveRowExpandState(added: any[], removed: any[]): void;
    destroyAllPortalHosts(): void;
    toggleRowExpandableByRowIndex(rowIndex: number, event?: Event): void;
    private emitTableRowExpandableChangeEvent;
    isExpanded(data: any): boolean;
    getStateExpand(row: any): "collapsed" | "expanded";
    isColumnExpandable(): boolean;
    get hasExpandedRow(): boolean;
    hasInsertableRow(): boolean;
    getNumVisibleColumns(): number;
    queryData(filter?: any, ovrrArgs?: OQueryDataArgs): void;
    protected isInsideInactiveTab(): boolean;
    getComponentFilter(existingFilter?: any): any;
    protected getQuickFilterExpression(): Expression;
    getColumnFiltersExpression(): Expression;
    updatePaginationInfo(queryRes: ServiceResponse): void;
    initViewPort(data: any[]): void;
    protected setData(data: any, sqlTypes: any): void;
    protected canSetStaticData(staticData: any): boolean;
    showDialogError(error: string, errorOptional?: string): void;
    projectContentChanged(): void;
    restoreExpandableRowState(): void;
    getAttributesValuesToQuery(): Array<string>;
    getQueryArguments(filter: object, ovrrArgs?: OQueryDataArgs): OQueryParams;
    getSqlTypesForFilter(filter: any): object;
    onExportButtonClicked(): void;
    onChangeColumnsVisibilityClicked(): void;
    onMatTableContentChanged(): void;
    add(): void;
    remove(clearSelectedItems?: boolean): void;
    refresh(): void;
    showAndSelectAllCheckbox(): void;
    reloadPaginatedDataFromStart(clearSelectedItems?: boolean): void;
    reloadData(clearSelectedItems?: boolean): void;
    reloadDataWithClearExpandableRows(clearSelectedItems?: boolean, clearExpandableItems?: boolean): void;
    handleClick(row: any, column: OColumn, rowIndex: number, cellRef: ElementRef, event: MouseEvent): void;
    doHandleClick(row: any, column: string, rowIndex: number, $event: MouseEvent): void;
    private handleOtherSelectionModes;
    private handleDetailModeClick;
    private handleMultipleSelectionCtrl;
    private handleMultipleSelectionShift;
    handleMultipleSelection(item: any): void;
    protected saveDataNavigationInLocalStorage(): void;
    handleDoubleClick(row: any, column: OColumn, rowIndex: number, cellRef: ElementRef, event: MouseEvent): void;
    get editionEnabled(): boolean;
    handleDOMClick(event: any): void;
    protected activateColumnEdition(column: OColumn, row: any, cellRef: any): void;
    updateCellData(column: OColumn, data: any, saveChanges: boolean): Observable<any>;
    protected getKeysValues(): any[];
    onShowsSelects(): void;
    initializeCheckboxColumn(): void;
    protected updateSelectionColumnState(): void;
    getNumRowSelectedInCurrentData(): number;
    isAllSelected(): boolean;
    isIndeterminate(): boolean;
    masterToggle(event: MatCheckboxChange): void;
    selectAll(): void;
    selectionCheckboxToggle(event: MatCheckboxChange, row: any): void;
    selectedRow(row: any): void;
    private setSelectedMultiple;
    selectedMultiplesRows(rows: any[]): void;
    clearSelection(): void;
    setSelected(item: any): void;
    setSelectedByKeys(keyValues: Array<any>): void;
    setSelectedByMultipleKeys(keyValues: Array<Object>): void;
    setSelectedByRowIds(rowIds: Array<number>): void;
    get showDeleteButton(): boolean;
    private canSelectRow;
    private filterValidRowsForSelection;
    getTrackByFunction(): (index: number, item: any) => string;
    queryRowAsyncData(rowIndex: number, rowData: any): void;
    getValue(): any[];
    getAllValues(): any[];
    getAllRenderedValues(): any[];
    getRenderedValue(): any[];
    getSqlTypes(): any;
    setOTableColumnsFilter(tableColumnsFilter: OTableColumnsFilterComponent): void;
    get filterColumns(): OFilterColumn[];
    get originalFilterColumns(): Array<OFilterColumn>;
    get originalGroupedColumnsArray(): Array<string>;
    getStoredColumnsFilters(): import("../../types").OTableFiltersStatus[];
    getStoredGroupedColumns(): import("../../types").OTableConfiguration[];
    onFilterByColumnClicked(): void;
    onStoreFilterClicked(): void;
    onLoadFilterClicked(): void;
    onClearFilterClicked(): void;
    clearFilters(triggerDatasourceUpdate?: boolean): void;
    clearColumnFilter(attr: string, triggerDatasourceUpdate?: boolean): void;
    filterByColumn(columnValueFilter: OColumnValueFilter): void;
    clearColumnFilters(triggerDatasourceUpdate?: boolean, columnsAttr?: string[]): void;
    isColumnFilterable(column: OColumn): boolean;
    isSearcheableColumn(column: OColumn): boolean;
    openColumnFilterDialog(column: OColumn, event: Event): void;
    storeFilterColumns(sortColumnFilter: OFilterColumn): void;
    getStartViewFilterColumn(column: OColumn): 'month' | 'year' | 'multi-year' | '';
    getSortFilterColumn(column: OColumn): 'asc' | 'desc' | '';
    get disableTableMenuButton(): boolean;
    get showTableMenuButton(): boolean;
    setOTableInsertableRow(tableInsertableRow: OTableInsertableRowComponent): void;
    clearSelectionAndEditing(clearSelection?: boolean): void;
    protected checkSelectedItemData(): void;
    useDetailButton(column: OColumn): boolean;
    onDetailButtonClick(column: OColumn, row: any, event: any): void;
    getDetailButtonIcon(column: OColumn): string;
    usePlainRender(column: OColumn, row: any): boolean;
    useCellRenderer(column: OColumn, row: any): boolean;
    useCellEditor(column: OColumn, row: any): boolean;
    isSelectionModeMultiple(): boolean;
    isSelectionModeSingle(): boolean;
    isSelectionModeNone(): boolean;
    onChangePage(evt: PageEvent): void;
    getOColumn(attr: string): OColumn;
    insertRecord(recordData: any, sqlTypes?: object): Observable<any>;
    updateRecord(filter: any, updateData: any, sqlTypes?: object): Observable<any>;
    getDataArray(): any[];
    setDataArray(data: Array<any>): void;
    protected deleteLocalItems(): void;
    isColumnSortActive(column: OColumn): boolean;
    isColumnDescSortActive(column: OColumn): boolean;
    hasTabGroupChangeSubscription(): boolean;
    isEmpty(value: any): boolean;
    setFiltersConfiguration(storage?: OTableComponentStateClass): void;
    getColumnValueFilters(): OColumnValueFilter[];
    getColumnValueFilterByAttr(attr: string): OColumnValueFilter;
    onStoreConfigurationClicked(): void;
    onApplyConfigurationClicked(): void;
    applyDefaultConfiguration(): void;
    resetQueryRows(): void;
    applyConfiguration(configurationName: string): void;
    getTitleAlignClass(oCol: OColumn): string;
    getCellAlignClass(column: OColumn): string;
    getGroupHeaderCellAlignClass(column: string): string[];
    addDefaultRowButtons(): void;
    addButtonInRow(name: string): void;
    private addNonHidableColumn;
    get headerHeight(): number;
    get toolBarHeight(): number;
    isDetailMode(): boolean;
    copyAll(): void;
    copySelection(): void;
    destroyActivedTooltips(): void;
    viewDetail(item: any): void;
    editDetail(item: any): void;
    getOColumnFromTh(th: any): OColumn;
    getOColumnFromGroupHeaderColumn(attr: string): OColumn;
    getThWidthFromOColumn(oColumn: OColumn): any;
    getColumnInsertable(name: any): string;
    isRowSelected(row: any): boolean;
    toggleRowSelection(row: any): void;
    removeFromSelection(rows: any[]): void;
    addToSelection(rows: any[]): void;
    getColumnWidthFromState(colDef: OColumn): string;
    refreshColumnsWidthFromLocalStorage(): void;
    refreshColumnsWidthFromOriginalDefinition(): void;
    private createOColumn;
    registerOTableButtons(arg: OTableButtons): void;
    getClientWidthColumn(col: OColumn): number;
    getMinWidthColumn(col: OColumn): string;
    showExpandableRow(): boolean;
    get enabledVirtualScroll(): boolean;
    parseGroupedColumns(): void;
    parseGroupedColumnTypes(): void;
    groupByColumn(column: OColumn, type?: string): void;
    unGroupByColumn(column: OColumn): void;
    unGroupByAllColumns(): void;
    setGroupColumns(value: any[]): void;
    setGroupedColumnTypes(value: OGroupedColumnTypes[]): void;
    checkGroupByColumn(field: string, add: boolean): void;
    isGroup(index: any, item: any): boolean;
    isNotGroup(index: any, item: any): boolean;
    getLastGroups(): any;
    groupHeaderClick(row: OTableGroupedRow): void;
    private isInstanceOfOTableCellRendererServiceComponent;
    getColumnDataByAttr(attr: any, row: any): any;
    updateGroupedColumnTypes(attr: string, add: boolean, operation?: string): void;
    getClassNameGroupHeader(row: OTableGroupedRow): string;
    private stopEdition;
    storeFilterInState(arg: OFilterDefinition): void;
    reinitializateQuickFilterColumns(): void;
    reinitializeSortColumns(sortColumns?: SQLOrder[]): void;
    protected refreshSortHeaders(): void;
    getQuickFilterValue(): string;
    queryCellRenderers(): Observable<any>;
    tableQuickFilterChanged(value: string): void;
    filterData(value?: string, loadMore?: boolean): void;
    setOTableColumnsGrouping(value: OTableColumnsGrouping): void;
    getColumnGroupingComponent(columnAttr: string): OTableColumnsGroupingColumnComponent;
    useColumnGroupingAggregate(columnAttr: string): boolean;
    protected checkViewportSize(): void;
    showExpandableIcon(row: any, rowIndex: number): Observable<boolean>;
    getColumnsNotIncluded(): string[];
    getColumnNames(columns: string[]): {
        [columnId: string]: string;
    };
    resetColumnsWidth(): void;
    updateColumnsDOMWidth(): void;
    isDisableCheckbox(item: any): boolean;
    getService(): import("ontimize-web-ngx").BaseService<ServiceResponse>;
    getSnackService(): SnackBarService;
    getFilterColumnByAttr(attr: string): OFilterColumn;
    updateColumnTitles(columns: {
        attr: string;
        title: string;
    }[]): void;
    saveScrollPosition(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OTableComponent, [null, null, null, null, null, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OTableComponent, "o-table", never, { "visibleColumns": { "alias": "visible-columns"; "required": false; }; "defaultVisibleColumns": { "alias": "default-visible-columns"; "required": false; }; "sortColumns": { "alias": "sort-columns"; "required": false; }; "quickFilterCallback": { "alias": "quick-filter-function"; "required": false; }; "deleteButton": { "alias": "delete-button"; "required": false; }; "refreshButton": { "alias": "refresh-button"; "required": false; }; "columnsVisibilityButton": { "alias": "columns-visibility-button"; "required": false; }; "exportButton": { "alias": "export-button"; "required": false; }; "showConfigurationOption": { "alias": "show-configuration-option"; "required": false; }; "showButtonsText": { "alias": "show-buttons-text"; "required": false; }; "selectAllCheckbox": { "alias": "select-all-checkbox"; "required": false; }; "paginationControls": { "alias": "pagination-controls"; "required": false; }; "fixedHeader": { "alias": "fixed-header"; "required": false; }; "showTitle": { "alias": "show-title"; "required": false; }; "editionMode": { "alias": "edition-mode"; "required": false; }; "selectionMode": { "alias": "selection-mode"; "required": false; }; "horizontalScroll": { "alias": "horizontal-scroll"; "required": false; }; "showPaginatorFirstLastButtons": { "alias": "show-paginator-first-last-buttons"; "required": false; }; "autoAlignTitles": { "alias": "auto-align-titles"; "required": false; }; "multipleSort": { "alias": "multiple-sort"; "required": false; }; "selectAllCheckboxVisible": { "alias": "select-all-checkbox-visible"; "required": false; }; "orderable": { "alias": "orderable"; "required": false; }; "resizable": { "alias": "resizable"; "required": false; }; "keepSelectedItems": { "alias": "keep-selected-items"; "required": false; }; "exportMode": { "alias": "export-mode"; "required": false; }; "exportServiceType": { "alias": "export-service-type"; "required": false; }; "autoAdjust": { "alias": "auto-adjust"; "required": false; }; "showFilterOption": { "alias": "show-filter-option"; "required": false; }; "visibleExportDialogButtons": { "alias": "visible-export-dialog-buttons"; "required": false; }; "rowClass": { "alias": "row-class"; "required": false; }; "filterColumnActiveByDefault": { "alias": "filter-column-active-by-default"; "required": false; }; "groupedColumns": { "alias": "grouped-columns"; "required": false; }; "groupable": { "alias": "groupable"; "required": false; }; "expandGroupsSameLevel": { "alias": "expand-groups-same-level"; "required": false; }; "collapseGroupedColumns": { "alias": "collapse-grouped-columns"; "required": false; }; "virtualScroll": { "alias": "virtual-scroll"; "required": false; }; "contextMenu": { "alias": "context-menu"; "required": false; }; "showExpandableIconFunction": { "alias": "show-expandable-icon-function"; "required": false; }; "showReportOnDemandOption": { "alias": "show-report-on-demand-option"; "required": false; }; "showChartsOnDemandOption": { "alias": "show-charts-on-demand-option"; "required": false; }; "showResetWidthOption": { "alias": "show-reset-width-option"; "required": false; }; "disableSelectionFunction": { "alias": "disable-selection-function"; "required": false; }; "nonHidableColumns": { "alias": "non-hidable-columns"; "required": false; }; "readOnly": { "alias": "read-only"; "required": false; }; "readOnlyConfiguration": { "alias": "read-only-configuration"; "required": false; }; "showNotificationOfReadOnly": { "alias": "show-notification-of-read-only"; "required": false; }; "selectionOnRowClick": { "alias": "selection-on-row-click"; "required": false; }; "showHeaderTooltip": { "alias": "show-header-tooltip"; "required": false; }; }, { "onRowSelected": "onRowSelected"; "onRowDeselected": "onRowDeselected"; "onRowDeleted": "onRowDeleted"; "onFilterByColumnChange": "onFilterByColumnChange"; "onSortChange": "onSortChange"; "onSearch": "onSearch"; }, ["tableRowExpandable", "quickfilterContentChild", "tableColumnSelectAllContentChild", "contextMenuContentChild", "tableOptions", "tableButtons", "exportOptsTemplate"], ["o-table-button", "[o-table-toolbar][position=start]", "[o-table-toolbar][position=end]", "[o-table-toolbar]", "o-table-quickfilter", "o-table-option"], true, never>;
}
export {};
