import { type IntegrationCredentialResolver, type IntegrationInvocationAuthority, type IntegrationTransport } from "@opengeni/capabilities"; import { ApiIntegrationPreview, type IntegrationSource } from "@opengeni/contracts"; import type { StoredApiIntegrationRevision } from "@opengeni/db"; export type ApiIntegrationConnectionDescriptor = { id: string; kind: "oauth2" | "api_key" | "app_install" | "delegated"; providerDomain: string; scopes: string[]; ownership: "workspace" | "personal"; }; export type ResolvedApiIntegrationPreview = { preview: ApiIntegrationPreview; revision: StoredApiIntegrationRevision; provider: string | null; requiredScopes: string[]; authScheme: Record; }; export declare function resolveApiIntegrationPreview(input: { source: IntegrationSource; connection: ApiIntegrationConnectionDescriptor | null; transport: IntegrationTransport; credentialResolver?: IntegrationCredentialResolver; authority: IntegrationInvocationAuthority; }): Promise;