import type { TaskOutcome } from "./WorkflowTaskApprovalCard.js";
import type { TaskDetailApprovalDecision } from "./execution-inspector/index.js";
/** Props for {@link WorkflowTaskApprovalSummary}. */
export interface WorkflowTaskApprovalSummaryProps {
    /** Name of the human_input task whose decision is being summarized. */
    readonly taskName: string;
    /**
     * Resolved prompt text from the workflow's human_input task config.
     * Rendered as markdown so reviewers can see what was decided on.
     */
    readonly prompt?: string;
    /**
     * Configured outcomes from the workflow definition. Used to resolve the
     * chosen outcome's human-readable label. When empty, the raw outcome
     * identifier is shown.
     */
    readonly outcomes: readonly TaskOutcome[];
    /**
     * The recorded decision, sourced from the canonical task output. When
     * `null` — or when its `outcome` is still empty — the gate has been
     * resolved but the decision record has not yet materialized in the
     * status snapshot; a "finalizing" affordance is shown instead.
     */
    readonly decision: TaskDetailApprovalDecision | null;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Read-only decision report for a resolved workflow human_input gate.
 *
 * Renders the prompt, the chosen outcome, the reviewer and timing, and any
 * comment or form answers captured with the decision — sourced entirely
 * from the canonical task-output record (see `derive-task-detail`). This is
 * the resolved counterpart to {@link WorkflowTaskApprovalCard}: the card
 * collects a decision while a gate is `waiting_approval`; this component
 * presents the decision once it is made, so the Approval tab never offers
 * an already-answered gate for a second decision.
 *
 * Designed for embedding in both the Stigmer Console and third-party
 * dashboards — no routing, auth, or app-shell dependencies (DD-004). All
 * visual properties flow through `--stgm-*` tokens (DD-005).
 *
 * @example
 * ```tsx
 * <WorkflowTaskApprovalSummary
 *   taskName="team_lead_review"
 *   prompt="Review today's notification plan."
 *   outcomes={[{ name: "approve", label: "Approve Plan" }]}
 *   decision={detail.approval.decision}
 * />
 * ```
 */
export declare const WorkflowTaskApprovalSummary: import("react").NamedExoticComponent<WorkflowTaskApprovalSummaryProps>;
//# sourceMappingURL=WorkflowTaskApprovalSummary.d.ts.map