import { ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { MatButton } from '@angular/material/button'; import { PghLoader } from './loader'; import { PghLoaderColor, PghLoaderToggleable, PghLoaderType } from './loader.models'; import * as i0 from "@angular/core"; export declare class PghLoaderDirective implements OnChanges, OnDestroy, PghLoaderToggleable { private matButton?; loader: import("@angular/core").InputSignal; _color: import("@angular/core").InputSignal; _disabledWhileLoading: import("@angular/core").InputSignal; _loaderType: import("@angular/core").InputSignal; private elm; private _active$Subscription?; isActive: boolean; loaderType: PghLoaderType; loaderColor: PghLoaderColor; disabledWhileLoading: boolean; isDataLoaded: boolean; private static extractLoaderStyleAttributes; activate(): void; deactivate(): void; constructor({ nativeElement: elm }: ElementRef, matButton?: MatButton | undefined); ngOnChanges(changes: SimpleChanges): void; private setLoaderActive; private handleDisabling; private hasLoaderType; private configLoaderAttributes; private setupActiveListener; ngOnDestroy(): void; private getConfig; private getLoaderType; private getLoaderColor; private getDisabledWhileLoading; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }