import { createPinnedIntegrationTransport } from "@opengeni/capabilities"; import { InstallApiIntegrationRequest, PreviewApiIntegrationRequest, type AccessGrant } from "@opengeni/contracts"; import { type ApiRouteDeps } from "@opengeni/core"; import { installApiIntegration } from "@opengeni/db"; import type { FetchLike } from "@opengeni/network"; import type { Hono } from "hono"; import { resolveApiIntegrationPreview, type ResolvedApiIntegrationPreview } from "../integrations/api-integrations.js"; export type ApiIntegrationRouteOverrides = Readonly<{ fetchImpl?: FetchLike; }>; export declare function apiIntegrationRequiresConnection(authScheme: Record): boolean; /** Shared native/embedded install validation. The caller must still authorize * capabilities:manage and commit under its own live-authority boundary. */ export declare function validatedIntegrationInstallInput(grant: AccessGrant, workspaceId: string, payload: InstallApiIntegrationRequest, resolved: ResolvedApiIntegrationPreview): Parameters[1]; export declare function registerApiIntegrationRoutes(app: Hono, deps: ApiRouteDeps, overrides?: ApiIntegrationRouteOverrides): void; export declare function resolveForRoute(input: { deps: ApiRouteDeps; transport: ReturnType; workspaceId: string; subjectId: string; payload: PreviewApiIntegrationRequest | InstallApiIntegrationRequest; }): ReturnType;