import { ApplicationRef, EnvironmentInjector, Injector, Renderer2, TemplateRef } from '@angular/core'; export declare class TemplateUtil { static createNoDataElement(props: { renderer: Renderer2; totalColumn: number; }): { rowElement: HTMLTableRowElement; cellElement: HTMLTableCellElement; bodyElement: HTMLTableSectionElement; contentElement: HTMLDivElement; }; static updateNoDataContent(props: { renderer: Renderer2; appRef: ApplicationRef; noDataElement: ReturnType; injector?: Injector; content?: string | TemplateRef; }): { destroy: () => void; }; static createLoadingElement(props: { renderer: Renderer2; totalColumn: number; environmentInjector: EnvironmentInjector; applicationRef: ApplicationRef; }): { rowElement: HTMLTableRowElement; cellElement: HTMLTableCellElement; bodyElement: HTMLTableSectionElement; contentElement: HTMLDivElement; }; static updateLoadingContent(props: { renderer: Renderer2; appRef: ApplicationRef; envInjector: EnvironmentInjector; loadingElement: ReturnType; injector?: Injector; content?: string | TemplateRef; }): { destroy: () => void; }; static createErrorElement(props: { renderer: Renderer2; totalColumn: number; }): { rowElement: HTMLTableRowElement; cellElement: HTMLTableCellElement; bodyElement: HTMLTableSectionElement; contentElement: HTMLDivElement; }; static updateErrorContent(props: { renderer: Renderer2; appRef: ApplicationRef; errorElement: ReturnType; injector?: Injector; content?: string | TemplateRef; }): { destroy: () => void; }; private static createBaseElement; }