import { BaseEntity } from "@memberjunction/core";
import { BaseNavigationComponent } from "./base-navigation-component";
import { ResourceData } from "@memberjunction/core-entities";
export declare abstract class BaseResourceComponent extends BaseNavigationComponent {
    Data: ResourceData;
    private _loadComplete;
    get LoadComplete(): boolean;
    private _loadStarted;
    get LoadStarted(): boolean;
    private _loadCompleteEvent;
    get LoadCompleteEvent(): any;
    set LoadCompleteEvent(value: any);
    private _loadStartedEvent;
    get LoadStartedEvent(): any;
    set LoadStartedEvent(value: any);
    private _resourceRecordSavedEvent;
    get ResourceRecordSavedEvent(): any;
    set ResourceRecordSavedEvent(value: any);
    protected NotifyLoadComplete(): void;
    protected NotifyLoadStarted(): void;
    protected ResourceRecordSaved(resourceRecordEntity: BaseEntity): void;
    abstract GetResourceDisplayName(data: ResourceData): Promise<string>;
    abstract GetResourceIconClass(data: ResourceData): Promise<string>;
}
//# sourceMappingURL=base-resource-component.d.ts.map