import type { OpenGeniBrowserClient } from "@opengeni/sdk/browser"; import type { CapabilityCatalogItem, ConnectionMetadata, McpConnectionAccountSelection, McpServerConnectionRef, Session } from "@opengeni/sdk"; /** Credential-free projection of the backend-authorized inventory, including inactive accounts. */ export declare function matchingConnectionAccounts(ref: NativeConnectorAccountRef["connectionRef"] | null | undefined, connections: readonly ConnectionMetadata[], endpoint?: string | null): ConnectionMetadata[]; export type ConnectedAccountGroup = { serverId: string; name: string; accounts: ConnectionMetadata[]; }; /** Missing key follows eligible defaults; an array is an exact, explicit set. */ export type ConnectionAccountChoices = Record; export type NativeConnectorAccountRef = { serverId: string; name: string; connectionRef: Pick & { kind?: string | undefined; }; }; export declare function selectedNativeConnectorRefs(items: readonly CapabilityCatalogItem[]): NativeConnectorAccountRef[]; export declare function connectionAccountChoices(selections: McpConnectionAccountSelection[]): ConnectionAccountChoices; export declare function connectedAccountGroups(refs: readonly NativeConnectorAccountRef[], connections: readonly ConnectionMetadata[]): ConnectedAccountGroup[]; export declare function sessionConnectedAccounts(client: OpenGeniBrowserClient, workspaceId: string, items: CapabilityCatalogItem[], knownConnections?: ConnectionMetadata[]): Promise; export declare function selectedConnectionAccounts(groups: ConnectedAccountGroup[], choices: ConnectionAccountChoices): { selections: McpConnectionAccountSelection[]; unresolved: ConnectedAccountGroup[]; }; export declare function sessionConnectionAccounts(client: OpenGeniBrowserClient, session: Pick, items: CapabilityCatalogItem[], knownConnections?: ConnectionMetadata[]): Promise;