import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { PermissionAuditEntry } from '@memberjunction/core';
import { MJPermissionDomainEntity, ResourceData } from '@memberjunction/core-entities';
import { BaseResourceComponent } from '@memberjunction/ng-shared';
import { PermissionsUserOption } from './permissions-shared';
import * as i0 from "@angular/core";
/**
 * Audit Log resource — one of three tabs in the Permissions admin application.
 * Chronological log of Create / Update / Delete events against any permission
 * record across every registered domain. Powered by `PermissionEngine.GetAuditTimeline`.
 */
export declare class PermissionsAuditLogResourceComponent extends BaseResourceComponent implements OnInit, OnDestroy {
    private cdr;
    Domains: MJPermissionDomainEntity[];
    Users: PermissionsUserOption[];
    DomainFilter: string | '';
    UserFilter: string | '';
    StartDate: string;
    EndDate: string;
    Entries: PermissionAuditEntry[];
    IsLoading: boolean;
    HasRunQuery: boolean;
    ErrorMessage: string | null;
    constructor(cdr: ChangeDetectorRef);
    GetResourceDisplayName(_data: ResourceData): Promise<string>;
    GetResourceIconClass(_data: ResourceData): Promise<string>;
    ngOnInit(): Promise<void>;
    ngOnDestroy(): void;
    OnRunQuery(): Promise<void>;
    OnResetFilters(): void;
    TrackByAuditEntry(_index: number, entry: PermissionAuditEntry): string;
    ChangeIcon(type: PermissionAuditEntry['ChangeType']): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<PermissionsAuditLogResourceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PermissionsAuditLogResourceComponent, "mj-permissions-audit-log-resource", never, {}, {}, never, never, false, never>;
}
/** Tree-shaking prevention — referenced from `public-api.ts`. */
export declare function LoadPermissionsAuditLogResource(): void;
//# sourceMappingURL=audit-log-resource.component.d.ts.map