import type { DashboardFailedRun } from "./types.js";
export interface OperationalDashboardProps {
    /** Organization slug for execution summaries and pending approvals. */
    readonly org: string | null | undefined;
    /** Organization ID (metadata.id) for the usage report. */
    readonly orgId: string | null | undefined;
    /** Called when the user clicks "Review" on a pending approval. */
    readonly onApprovalClick?: (executionId: string) => void;
    /** Called when the user clicks "View" on a failed execution. */
    readonly onFailedRunClick?: (id: string, type: DashboardFailedRun["type"]) => void;
    readonly className?: string;
}
/**
 * Composed dashboard widget that aggregates operational metrics from both
 * agent and workflow domains into a unified platform view.
 *
 * Layout:
 * - Row 1: KPI stat cards (Active | Completed | Failed | Total Cost)
 * - Row 2: Pending Approvals | Recent Failures (2-column grid)
 *
 * Cost comes from the billing source of truth (`getOrgUsageReport`),
 * not from summing agent + workflow costs. See AD-DASH-005.
 *
 * @example
 * ```tsx
 * <OperationalDashboard
 *   org="acme"
 *   orgId={activeOrg?.metadata?.id}
 *   onApprovalClick={(id) => navigate(`/executions/${id}`)}
 *   onFailedRunClick={(id, type) => navigate(`/executions/${id}`)}
 * />
 * ```
 *
 * @since Unified Platform Dashboard
 */
export declare const OperationalDashboard: import("react").NamedExoticComponent<OperationalDashboardProps>;
//# sourceMappingURL=OperationalDashboard.d.ts.map