import { OnChanges, SimpleChanges, ElementRef, Renderer2, ViewContainerRef, OnDestroy, AfterViewInit } from '@angular/core';
import { LoadingVariant, LoadingColor } from '../../components/loading/loading.component';
import * as i0 from "@angular/core";
/**
 * Directive that replaces PrimeNG p-table's default loading spinner
 * with the sia-loading component injected as a table row in the tbody.
 *
 * Usage:
 *   <p-table [loading]="loading" siaTableLoading>
 */
export declare class TableLoadingDirective implements OnChanges, AfterViewInit, OnDestroy {
    private el;
    private renderer;
    private vcr;
    loading: boolean;
    siaLoadingVariant: LoadingVariant;
    siaLoadingColor: LoadingColor;
    siaLoadingSize: number;
    private loadingRow;
    private loadingRef;
    private observer;
    private styleEl;
    constructor(el: ElementRef, renderer: Renderer2, vcr: ViewContainerRef);
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    private injectHideStyles;
    private setupObserver;
    private showLoading;
    private removeLoading;
    private getColumnCount;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableLoadingDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableLoadingDirective, "p-table[siaTableLoading]", never, { "loading": { "alias": "loading"; "required": false; }; "siaLoadingVariant": { "alias": "siaLoadingVariant"; "required": false; }; "siaLoadingColor": { "alias": "siaLoadingColor"; "required": false; }; "siaLoadingSize": { "alias": "siaLoadingSize"; "required": false; }; }, {}, never, never, true, never>;
}
