import { type ReactNode } from "react";
/** Props for {@link WorkflowExecutionViewer}. */
export interface WorkflowExecutionViewerProps {
    /** ID of the workflow execution to display. */
    readonly executionId: string;
    /** Organization slug — needed for AI diagnosis authorization. */
    readonly org?: string;
    /**
     * Callback when the user clicks a link to a child agent execution.
     * Receives the AgentExecution ID. The host application is responsible
     * for navigation — this keeps the component routing-agnostic (DD-004).
     */
    readonly onNavigateToAgentExecution?: (agentExecutionId: string) => void;
    /**
     * Callback when the user clicks "Apply Fix" in the repair card.
     * Receives the suggested YAML and the workflow slug. The host
     * application handles navigation to the workflow editor (DD-004).
     */
    readonly onNavigateToWorkflowEditor?: (yaml: string, workflowSlug: string) => void;
    /** Additional action elements to render in the header. */
    readonly additionalActions?: ReactNode;
    /**
     * Whether task nodes in the execution graph can be dragged to
     * rearrange the layout for presentations. Drag positions are
     * ephemeral and not persisted.
     * @default false
     */
    readonly nodesDraggable?: boolean;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Top-level composed viewer for a single workflow execution.
 *
 * Wires together all execution hooks and sub-components into a
 * two-region layout: an event timeline (main area) and a context
 * sidebar (tasks, budget, artifacts).
 *
 * This component is designed to work identically whether rendered
 * in the Stigmer Console or embedded in a third-party dashboard.
 * No dependencies on Console routing, auth, or layout context.
 *
 * @example
 * ```tsx
 * <WorkflowExecutionViewer
 *   executionId="wfx_abc123"
 *   onNavigateToAgentExecution={(id) => router.push(`/sessions/${id}`)}
 * />
 * ```
 */
export declare const WorkflowExecutionViewer: import("react").NamedExoticComponent<WorkflowExecutionViewerProps>;
//# sourceMappingURL=WorkflowExecutionViewer.d.ts.map