import type { SessionEvent, SessionMcpApprovalPolicy, SessionMcpApprovalPolicyTarget, UpdateSessionMcpApprovalPolicyResponse } from "@opengeni/sdk"; import { type EmbeddedSessionMcpApprovalPolicyClientOverride } from "../session-context.js"; import { type SessionEventFeedOptions } from "./internal.js"; export declare function isSessionMcpApprovalPolicyEvent(event: Pick, serverId?: string): boolean; export type UseSessionMcpApprovalPolicyOptions = EmbeddedSessionMcpApprovalPolicyClientOverride & SessionEventFeedOptions & { /** Optional safety-net polling (ms). Off by default; policy events drive refreshes. */ pollIntervalMs?: number | undefined; }; export type UseSessionMcpApprovalPolicyResult = { server: SessionMcpApprovalPolicyTarget | null; policy: SessionMcpApprovalPolicy | null; loading: boolean; error: Error | null; refresh: () => Promise; update: (policy: SessionMcpApprovalPolicy) => Promise; updating: boolean; clearError: () => void; }; /** * Read and update one existing session MCP server's approval policy. Updates * become effective for the next claimed attempt; current work is unchanged. */ export declare function useSessionMcpApprovalPolicy(sessionId: string | null | undefined, serverId: string | null | undefined, options?: UseSessionMcpApprovalPolicyOptions): UseSessionMcpApprovalPolicyResult;