import { type ToolDisplayMetadata, type SessionEvent } from "@opengeni/sdk"; export type PendingApproval = { /** The id to send back via `user.approvalDecision` (`approvalId`). */ id: string; /** Tool/function name awaiting the decision. */ name: string; display?: ToolDisplayMetadata; arguments?: unknown; /** The raw approval entry from the `session.requiresAction` payload. */ raw?: unknown; }; /** The approvals carried by one `session.requiresAction` payload. */ export declare function approvalsFromRequiresAction(payload: unknown): PendingApproval[]; /** The approvals still awaiting a decision after replaying `events` in order. */ export declare function projectPendingApprovals(events: SessionEvent[]): PendingApproval[];