import { EventEmitter, ViewContainerRef, TemplateRef, OnInit, OnDestroy, AfterContentInit, QueryList, EmbeddedViewRef } from '@angular/core'; export declare class Header { } export declare class Footer { } export declare class PrimeTemplate { template: TemplateRef; type: string; name: string; constructor(template: TemplateRef); getType(): string; } export declare class TemplateWrapper implements OnInit, OnDestroy { viewContainer: ViewContainerRef; item: any; index: number; templateRef: TemplateRef; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class Column implements AfterContentInit { field: string; sortField: string; header: string; footer: string; sortable: any; editable: boolean; exportColumn: boolean; filter: boolean; filterMatchMode: string; rowspan: number; colspan: number; displaysum: boolean; style: any; styleClass: string; hidden: boolean; expander: boolean; selectionMode: string; filterPlaceholder: string; frozen: boolean; sortFunction: EventEmitter; templates: QueryList; template: TemplateRef; headerTemplate: TemplateRef; bodyTemplate: TemplateRef; footerTemplate: TemplateRef; filterTemplate: TemplateRef; editorTemplate: TemplateRef; ngAfterContentInit(): void; } export declare class Row { columns: QueryList; } export declare class HeaderColumnGroup { rows: QueryList; } export declare class FooterColumnGroup { rows: QueryList; } export declare class ColumnBodyTemplateLoader implements OnInit, OnDestroy { viewContainer: ViewContainerRef; column: any; rowData: any; rowIndex: number; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class ColumnHeaderTemplateLoader implements OnInit, OnDestroy { viewContainer: ViewContainerRef; column: any; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class ColumnFooterTemplateLoader implements OnInit, OnDestroy { viewContainer: ViewContainerRef; column: any; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class ColumnFilterTemplateLoader implements OnInit, OnDestroy { viewContainer: ViewContainerRef; column: any; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class ColumnEditorTemplateLoader implements OnInit, OnDestroy { viewContainer: ViewContainerRef; column: any; rowData: any; rowIndex: any; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class TemplateLoader implements OnInit, OnDestroy { viewContainer: ViewContainerRef; template: TemplateRef; data: any; view: EmbeddedViewRef; constructor(viewContainer: ViewContainerRef); ngOnInit(): void; ngOnDestroy(): void; } export declare class SharedModule { }