import { OnInit, ChangeDetectorRef, ElementRef } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router';
import { ActionExecutionLogEntity, ActionEntity, UserEntity } from '@memberjunction/core-entities';
import { SharedService } from '@memberjunction/ng-shared';
import { ActionExecutionLogFormComponent } from '../../generated/Entities/ActionExecutionLog/actionexecutionlog.form.component';
import * as i0 from "@angular/core";
export declare class ActionExecutionLogFormComponentExtended extends ActionExecutionLogFormComponent implements OnInit {
    cdr: ChangeDetectorRef;
    record: ActionExecutionLogEntity;
    action: ActionEntity | null;
    user: UserEntity | null;
    hasInputParams: boolean;
    hasOutputParams: boolean;
    hasBothParams: boolean;
    isLoadingAction: boolean;
    isLoadingUser: boolean;
    formattedParams: string;
    formattedMessage: string;
    formattedInputParams: string;
    formattedOutputParams: string;
    formattedBothParams: string;
    expandedSections: {
        execution: boolean;
        input: boolean;
        output: boolean;
        inputParams: boolean;
        outputParams: boolean;
        bothParams: boolean;
        metadata: boolean;
    };
    constructor(elementRef: ElementRef, sharedService: SharedService, router: Router, route: ActivatedRoute, cdr: ChangeDetectorRef);
    ngOnInit(): Promise<void>;
    private loadAction;
    private loadUser;
    private formatJSONFields;
    private formatParameterSections;
    navigateToEntity(entityName: string, recordId: string | null): void;
    navigateToAction(): void;
    navigateToUser(): void;
    getExecutionDuration(): number;
    formatDuration(ms: number): string;
    getResultCodeColor(): string;
    getResultCodeIcon(): string;
    saveParams(): Promise<void>;
    saveMessage(): Promise<void>;
    copyToClipboard(text: string): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionExecutionLogFormComponentExtended, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ActionExecutionLogFormComponentExtended, "mj-action-execution-log-form", never, {}, {}, never, never, false, never>;
}
export declare function LoadActionExecutionLogFormComponentExtended(): void;
//# sourceMappingURL=action-execution-log-form.component.d.ts.map