import { TemplateRef, QueryList, EventEmitter, SimpleChanges } from '@angular/core'; import { ConfirmationService } from 'primeng/components/common/api'; import { ValidatorService } from './validator'; export declare class GridTemplateDirective { template: TemplateRef; constructor(template: TemplateRef); } export declare class GridColumnHeaderTemplate { templateRef: TemplateRef; constructor(templateRef: TemplateRef); } export declare class GridColumnFooterTemplate { templateRef: TemplateRef; constructor(templateRef: TemplateRef); } export declare class GridColumnTemplate { templateRef: TemplateRef; constructor(templateRef: TemplateRef); } export declare class GridColumnEditTemplate { templateRef: TemplateRef; constructor(templateRef: TemplateRef); } export declare function getUnit(value: any): any; export declare function getNumeric(value: any): number; export declare class GridColumn { private grid; title: string; tooltip: string; type: string; format: string; property: string; sortProperty: string; filterProperty: string; filterValue: any; sortable: boolean; filterable: boolean; width: number | string; textAlign: 'left' | 'right' | 'center'; readonly style: any; private _formatString; formatString: string; private _filterOperator; filterOperator: string; private _filterOperators; readonly filterOperators: any; template: TemplateRef; footerTemplate: any; headerTemplate: any; editTemplate: any; constructor(grid: GridComponent); } export declare class GridComponent { private confirmationService; private validatorService; style: any; data: any[]; allowDelete: boolean; confirmDelete: boolean; confirmDeleteTitle: string; confirmDeleteText: string; confirmDeleteOkText: string; confirmDeleteCancelText: string; allowAdd: boolean; allowSorting: boolean; allowMultiSorting: boolean; allowPaging: boolean; alwaysShowPager: boolean; allowFiltering: boolean; filterCaseSensitivity: string; allowScrolling: boolean; allowColumnResize: boolean; allowColumnReorder: boolean; applyFilterText: string; clearFilterText: string; filterDateFormat: string; columnResizeMode: string; skip: number; pageSize: number; responsive: boolean; readonly styleClass: string; locale: string; localeSettings: { firstDayOfWeek: number; dayNames: string[]; dayNamesShort: string[]; dayNamesMin: string[]; monthNames: string[]; monthNamesShort: string[]; today: string; clear: string; }; private dataItemsInEditMode; insertRow(data: any): void; editRow(data: any): void; cancelEditRow(data: any): void; updateRow(data: any): void; inEditMode(data: any): boolean; columnWidth: string; pageSizeOptions: any; count: number; title: string; visible: boolean; icon: string; titleBackground: string; titleColor: string; emptyText: string; addText: string; equalsText: string; notEqualsText: string; lessThanText: string; lessThanOrEqualsText: string; greaterThanText: string; greaterThanOrEqualsText: string; endsWithText: string; containsText: string; startsWithText: string; isLoading: boolean; groupProperty: string; expandableGroups: boolean; rowSelect: EventEmitter; rowDoubleClick: EventEmitter; rowExpand: EventEmitter; rowCollapse: EventEmitter; delete: EventEmitter; update: EventEmitter; create: EventEmitter; add: EventEmitter; loadData: EventEmitter; valueChange: EventEmitter; expandableTemplate: GridTemplateDirective; scrollHeight: string; loading: boolean; today: Date; private selection; private top; value: any; dataTable: any; columns: QueryList; multiSortMeta: any[]; groupHeader(data: any): any; constructor(confirmationService: ConfirmationService, validatorService: ValidatorService); ngAfterContentInit(): void; onSelect(value: any): void; expandedRows: any[]; onRowExpand(value: any): void; onRowDoubleClick(value: any): void; onRowCollapse(value: any): void; ngOnChanges(changes: SimpleChanges): void; onDelete(data: any): void; onAdd(value: any): void; state: { skip: number; top: number; filter: any[]; sort: any[]; }; onPage(event: any): void; goToPage(index: number): void; orderBy: string; onSort(event: any): void; rawFilters: any; filter: string; onFilter(event: any): void; onDateFilter(dt: any, value: string, column: GridColumn, op: any): void; onBooleanFilter(dt: any, value: boolean | null, column: GridColumn): void; timeout: any; onStringFilter(dt: any, value: string | null, column: GridColumn): void; onNumberFilter(dt: any, value: number | null, column: GridColumn): void; onFilterMenu(dt: any, column: GridColumn, op: any): void; load(): void; callLoadData(): void; private filterOperator; private filterOperatorToState; } export declare function orderByToString(multiSortMeta: Array): string; export declare class GridModule { }