import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { ResourceData, MJCommunicationProviderEntity } from '@memberjunction/core-entities';
import { BaseResourceComponent, NavigationService } from '@memberjunction/ng-shared';
import * as i0 from "@angular/core";
interface ProviderCardData {
    Entity: MJCommunicationProviderEntity;
    SentCount: number;
    SuccessRate: number;
    FailedCount: number;
    IconClass: string;
    LogoClass: string;
}
export declare class CommunicationProvidersResourceComponent extends BaseResourceComponent implements OnInit, OnDestroy {
    private cdr;
    private navService;
    isLoading: boolean;
    providerCards: ProviderCardData[];
    constructor(cdr: ChangeDetectorRef, navService: NavigationService);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    loadData(): Promise<void>;
    private buildProviderCard;
    private getProviderIcon;
    private getProviderLogoClass;
    configureProvider(provider: MJCommunicationProviderEntity): void;
    viewProviderLogs(provider: MJCommunicationProviderEntity): void;
    addNewProvider(): void;
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    GetResourceIconClass(data: ResourceData): Promise<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommunicationProvidersResourceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CommunicationProvidersResourceComponent, "mj-communication-providers-resource", never, {}, {}, never, never, false, never>;
}
export {};
//# sourceMappingURL=communication-providers-resource.component.d.ts.map