import { OnInit } from '@angular/core';
import { EventEmitter } from '@angular/core';
import { Table } from 'primeng/table';
import { ImageStyle, TableColumn, TableTypeEnum, TitleStyle } from '../../public-api';
import * as i0 from "@angular/core";
export declare class PTAdvancedPrimeTableComponent implements OnInit {
    data: any[];
    columns: TableColumn[];
    totalRecords: number;
    rowsPerPage: number[];
    hasSearchFilter: boolean;
    hasExportExcel: boolean;
    hasExportPDF: boolean;
    hasColumnFilter: boolean;
    isPaginated: boolean;
    actions: any[];
    isSortable: boolean;
    loading: boolean;
    maxHeight: string | null;
    filter: EventEmitter<any>;
    search: EventEmitter<any>;
    exportExcelEvent: EventEmitter<void>;
    exportPdfEvent: EventEmitter<void>;
    dt: Table;
    TableTypeEnum: typeof TableTypeEnum;
    searchValue: string;
    filters: {
        [key: string]: any;
    };
    private validCurrencyCodes;
    iconWidth: number;
    isDelete: boolean;
    isEdit: boolean;
    rows: number;
    dataMap: Map<any, any>;
    map: Map<any, any>;
    optionEntries: Map<string, any[]>;
    optionValues: any[];
    globalFilterFields: string[];
    Delete: (value: any) => void;
    initEditableRow: (data: any) => void;
    saveEditableRow: (data: any) => void;
    cancelEditableRow: (item: any) => void;
    hasGroupedColumns: boolean;
    constructor();
    ngOnInit(): void;
    private initializeComposedFilters;
    getComposedFieldType(col: TableColumn, composedName: string): TableTypeEnum | undefined;
    onComposedFilterChange(composedName: string, selectedValues: any): void;
    onFilter(event: any): void;
    onCalendarFilterChange(event: any, columnCode: string, filterCallback: any): void;
    filterComposedData(item: any, composedName: string, value: any): boolean;
    private calculateColumnWidth;
    getHeaderWidth(col: TableColumn): string;
    clear(table: Table): void;
    private parseDate;
    private initializePagination;
    private initializeActions;
    private initializeEditActions;
    onChange(event: Event, id: number, key: any): void;
    changeHandler(id: number, key: any, value: any): void;
    getColumnFilterType(column: TableColumn): string;
    isEditable(key: string): boolean;
    isMultiSelect(key: any): boolean;
    isDatePicker(key: any): boolean;
    dateConverter(value: any): string;
    getCurrencySymbol(column: TableColumn): string | undefined;
    private isValidCurrencyCode;
    filterGlobal(event: Event): void;
    private filterComposedColumn;
    formatDate(date: any): string;
    exportExcel(): void;
    exportPdf(): void;
    getImageStyle(style: TitleStyle | ImageStyle | undefined): {
        [key: string]: string;
    };
    getTitleStyle(style: TitleStyle | ImageStyle | undefined): {
        [key: string]: string;
    };
    formatNumber(value: number, decimalPlaces?: number, thousandSeparator?: 'comma' | 'space', decimalSeparator?: 'comma' | 'dot'): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PTAdvancedPrimeTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PTAdvancedPrimeTableComponent, "pt-advanced-prime-table", never, { "data": { "alias": "data"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "totalRecords": { "alias": "totalRecords"; "required": false; }; "rowsPerPage": { "alias": "rowsPerPage"; "required": false; }; "hasSearchFilter": { "alias": "hasSearchFilter"; "required": false; }; "hasExportExcel": { "alias": "hasExportExcel"; "required": false; }; "hasExportPDF": { "alias": "hasExportPDF"; "required": false; }; "hasColumnFilter": { "alias": "hasColumnFilter"; "required": false; }; "isPaginated": { "alias": "isPaginated"; "required": false; }; "actions": { "alias": "actions"; "required": false; }; "isSortable": { "alias": "isSortable"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "maxHeight": { "alias": "maxHeight"; "required": false; }; }, { "filter": "filter"; "search": "search"; "exportExcelEvent": "exportExcelEvent"; "exportPdfEvent": "exportPdfEvent"; }, never, never, false, never>;
}
//# sourceMappingURL=pt-advanced-prime-table.component.d.ts.map