import { ElementRef, EventEmitter, OnChanges, OnInit, QueryList } from '@angular/core';
import { BaseListComponent } from '../base-list.component';
import { MenuItem } from 'primeng/api';
import { TieredMenu } from 'primeng/tieredmenu';
import { Column } from '../../models';
import * as i0 from "@angular/core";
export declare class DynamicListComponent extends BaseListComponent<any, any> implements OnInit, OnChanges {
    table: any;
    rowEditorInitBtns: QueryList<ElementRef>;
    rowMenuItemList: MenuItem[];
    actionMenuItems: MenuItem[];
    rowClick: EventEmitter<any>;
    downloadExcel: EventEmitter<any>;
    customEvent: EventEmitter<any>;
    printTable: EventEmitter<any>;
    refreshData: EventEmitter<any>;
    addEvent: EventEmitter<any>;
    selectedRow: EventEmitter<any>;
    rowEditInit: EventEmitter<{
        item: any;
        index: number;
    }>;
    rowEditSave: EventEmitter<any>;
    rowEditDelete: EventEmitter<{
        item: any;
        index: number;
    }>;
    rowEditCancel: EventEmitter<{
        item: any;
        index: number;
    }>;
    cellEdit: EventEmitter<any>;
    cellBlur: EventEmitter<any>;
    incrementClick: EventEmitter<any>;
    decrementClick: EventEmitter<any>;
    rowReorder: EventEmitter<any[]>;
    selectedItems: any[];
    selectedItemsChange: EventEmitter<any[]>;
    showType?: string;
    expandedRows: {
        [key: string]: boolean;
    };
    ngOnInit(): void;
    ngOnChanges(): void;
    onResize(event: any): void;
    rowClickEvent(item: any, col: Column, index: number): void;
    rowEditInitEvent(item: any, index: number): void;
    rowEditSaveEvent(item: any): void;
    rowEditCancelEvent(item: any, index: number): void;
    rowEditDeleteEvent(item: any, index: number): void;
    setRowMenu(event: Event, pm: TieredMenu, row: any): void;
    filter(event: any): void;
    download(): void;
    customButtonEvent(): void;
    print(): void;
    refresh(): void;
    add(): void;
    getTotal(field: string): number;
    getRowGroupTotal(field: string, key: string): number;
    getExpandedRows(): {
        [s: string]: boolean;
    };
    onSelectItem(event: any): void;
    onIncrementClick(event: any): void;
    onDecrementClick(event: any): void;
    toggleRow(item: any): void;
    onRowReorder(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicListComponent, "cat-dynamic-list", never, { "listOptions": { "alias": "listOptions"; "required": false; }; "rowMenuItemList": { "alias": "rowMenuItemList"; "required": false; }; "actionMenuItems": { "alias": "actionMenuItems"; "required": false; }; "selectedItems": { "alias": "selectedItems"; "required": false; }; }, { "rowClick": "rowClick"; "downloadExcel": "downloadExcel"; "customEvent": "customEvent"; "printTable": "printTable"; "refreshData": "refreshData"; "addEvent": "addEvent"; "selectedRow": "selectedRow"; "rowEditInit": "rowEditInit"; "rowEditSave": "rowEditSave"; "rowEditDelete": "rowEditDelete"; "rowEditCancel": "rowEditCancel"; "cellEdit": "cellEdit"; "cellBlur": "cellBlur"; "incrementClick": "incrementClick"; "decrementClick": "decrementClick"; "rowReorder": "rowReorder"; "selectedItemsChange": "selectedItemsChange"; }, never, ["[tableHeader]", "[tableGroupModeHeader]"], true, never>;
}
