import { OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { ResourceData, MJCommunicationLogEntity } from '@memberjunction/core-entities';
import { BaseResourceComponent } from '@memberjunction/ng-shared';
import { FilterFieldConfig } from '@memberjunction/ng-ui-components';
import * as i0 from "@angular/core";
export declare class CommunicationLogsResourceComponent extends BaseResourceComponent implements OnInit, OnDestroy {
    private cdr;
    logs: MJCommunicationLogEntity[];
    filteredLogs: MJCommunicationLogEntity[];
    isLoading: boolean;
    statusFilter: string;
    private searchTerm;
    constructor(cdr: ChangeDetectorRef);
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    loadData(): Promise<void>;
    onSearchValue(value: string): void;
    onStatusFilter(status: string): void;
    get filterFields(): FilterFieldConfig[];
    get filterValues(): Record<string, unknown>;
    get ActiveFilterCount(): number;
    onFilterValuesChange(values: Record<string, unknown>): void;
    resetFilters(): void;
    getStatusClass(status: string): string;
    getStatusIcon(status: string): string;
    getProviderIcon(name: string): string;
    getProviderColor(name: string): string;
    private applyFilter;
    GetResourceDisplayName(data: ResourceData): Promise<string>;
    GetResourceIconClass(data: ResourceData): Promise<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommunicationLogsResourceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CommunicationLogsResourceComponent, "mj-communication-logs-resource", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=communication-logs-resource.component.d.ts.map