import { OnInit } from '@angular/core';
import { MJActionExecutionLogEntity, MJActionEntity, MJUserEntity } from '@memberjunction/core-entities';
import { MJActionExecutionLogFormComponent } from '../../generated/Entities/MJActionExecutionLog/mjactionexecutionlog.form.component';
import * as i0 from "@angular/core";
export declare class MJActionExecutionLogFormComponentExtended extends MJActionExecutionLogFormComponent implements OnInit {
    record: MJActionExecutionLogEntity;
    action: MJActionEntity | null;
    user: MJUserEntity | 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;
    };
    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<MJActionExecutionLogFormComponentExtended, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MJActionExecutionLogFormComponentExtended, "mj-action-execution-log-form", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=action-execution-log-form.component.d.ts.map