import { type ReactNode } from "react"; import { type ToolActionReview } from "@opengeni/sdk"; import type { PendingApproval } from "../approvals.js"; import { type ToolReviewDetailsLoader } from "./tool-action-review.js"; import { type OpenGeniText } from "../messages/runtime.js"; export type ApprovalSurfaceMessages = { title: string; description: string; approve: string; reject: string; approving: string; rejecting: string; formatToolName: (name: string) => string; showDetails?: string | undefined; hideDetails?: string | undefined; }; export declare const defaultApprovalSurfaceMessages: (t: OpenGeniText) => ApprovalSurfaceMessages; export type ApprovalSurfaceProps = { approvals: PendingApproval[]; onApprove: (approval: PendingApproval) => void | Promise; onReject: (approval: PendingApproval) => void | Promise; responding?: boolean | undefined; error?: string | Error | null | undefined; messages?: Partial | undefined; renderApproval?: ((approval: PendingApproval) => ReactNode) | undefined; /** Authenticated server facts; hosts need not import any web-app code. */ loadReview?: ((approval: PendingApproval) => Promise) | undefined; loadDetails?: ToolReviewDetailsLoader | undefined; onViewDetails?: ((review: ToolActionReview, path: string) => void) | undefined; selectedApprovalId?: string | null | undefined; onSelectedApprovalChange?: ((id: string) => void) | undefined; className?: string | undefined; }; export type ApprovalField = { key: string; label: string; value: string; }; /** @deprecated Prefer the versioned server review; retained for small custom renderers. */ export declare function approvalArgumentFields(value: unknown): ApprovalField[] | null; /** Hosts provide decisions; this surface never mutates the approved payload. */ export declare function ApprovalSurface({ approvals, onApprove, onReject, responding, error, messages: overrides, renderApproval, loadReview, loadDetails, onViewDetails, selectedApprovalId, onSelectedApprovalChange, className, }: ApprovalSurfaceProps): import("react").JSX.Element | null;