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<typeof TemplateUtil.createNoDataElement>;
        injector?: Injector;
        content?: string | TemplateRef<unknown>;
    }): {
        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<typeof TemplateUtil.createLoadingElement>;
        injector?: Injector;
        content?: string | TemplateRef<unknown>;
    }): {
        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<typeof TemplateUtil.createErrorElement>;
        injector?: Injector;
        content?: string | TemplateRef<unknown>;
    }): {
        destroy: () => void;
    };
    private static createBaseElement;
}
