import { EventEmitter } from '@angular/core';
import { AIAgentRunStepEntityExtended } from '@memberjunction/core-entities';
import * as i0 from "@angular/core";
export declare class ExecutionNodeComponent {
    step: AIAgentRunStepEntityExtended;
    depth: number;
    agentPath: string[];
    expanded: boolean;
    detailsExpanded: boolean;
    overrideDisplayStatus?: string;
    toggleNode: EventEmitter<void>;
    toggleDetails: EventEmitter<void>;
    userInteracted: EventEmitter<void>;
    hasChildren(): boolean;
    onToggleChildren(event?: Event): void;
    onToggleDetails(event?: Event): void;
    onDoubleClick(): void;
    hasNodeDetails(): boolean;
    getTruncatedName(): string;
    isNameTruncated(): boolean;
    formatDuration(ms: number): string;
    getNodeTitle(): string;
    getStepName(): string;
    getStepTypeClass(): string;
    getStatusClass(): string;
    getDuration(): number;
    getTokensUsed(): number | undefined;
    getCost(): number | undefined;
    getDetailsMarkdown(): string | undefined;
    getInputPreview(): string | undefined;
    getOutputPreview(): string | undefined;
    getAgentName(): string | undefined;
    getAgentIconClass(): string | undefined;
    getAgentLogoURL(): string | undefined;
    getActionName(): string | undefined;
    getActionIconClass(): string | undefined;
    private parseMetadata;
    formatMarkdown(markdown: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ExecutionNodeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ExecutionNodeComponent, "mj-execution-node", never, { "step": { "alias": "step"; "required": false; }; "depth": { "alias": "depth"; "required": false; }; "agentPath": { "alias": "agentPath"; "required": false; }; "expanded": { "alias": "expanded"; "required": false; }; "detailsExpanded": { "alias": "detailsExpanded"; "required": false; }; "overrideDisplayStatus": { "alias": "overrideDisplayStatus"; "required": false; }; }, { "toggleNode": "toggleNode"; "toggleDetails": "toggleDetails"; "userInteracted": "userInteracted"; }, never, never, false, never>;
}
//# sourceMappingURL=agent-execution-node.component.d.ts.map