import type { OpenGeniBrowserClient } from "@opengeni/sdk/browser"; import type { CapabilityCatalogItem, Session } from "@opengeni/sdk"; import { type ConnectedAccountGroup, type ConnectionAccountChoices } from "./session-connection-accounts.js"; export declare function useConnectionAccounts(client: OpenGeniBrowserClient, session: Pick & { selectedIds: string[]; }, catalog: CapabilityCatalogItem[], canReadConnections: boolean | null, initialChoices?: ConnectionAccountChoices, transientRetry?: { delaysMs?: readonly number[] | undefined; reconnectIntervalMs?: number | undefined; }): { selections: import("@opengeni/sdk").McpConnectionAccountSelection[]; accountGroups: ConnectedAccountGroup[]; availableAccountGroups: ConnectedAccountGroup[]; accountChoices: ConnectionAccountChoices; resetEmptyChoices: () => void; requiresAccountChoice: boolean; accountChoiceMessage: string | null; selectAccount: (serverId: string, connectionIds: string[]) => void; error: string | null; accessDenied: boolean; /** Opengeni was briefly unreachable; `error` is set and Send stays blocked until it returns. */ unavailable: boolean; loading: boolean; refresh: (quietRetries?: boolean) => Promise; onSelectionError: (error: unknown) => void; };