import { type McpIntegrationsConfigInput, type NormalizedMcpIntegrationsConfig } from "../../shared/mcp-integration-config.js"; export type McpIntegrationAuthMode = "none" | "headers" | "oauth"; export type McpIntegrationConnectionMode = "direct" | "headers" | "oauth" | "manual"; export type McpIntegrationAvailability = "ready" | "beta" | "provider-setup" | "client-restricted"; export type McpIntegrationVerification = "verified" | "preflight-only" | "restricted"; export interface DefaultMcpIntegration { id: string; name: string; provider: string; description: string; descriptionKey: string; useCase: string; useCaseKey: string; url: string; authMode: McpIntegrationAuthMode; connectionMode: McpIntegrationConnectionMode; availability: McpIntegrationAvailability; verification: McpIntegrationVerification; logoUrl: string; managedOAuth?: boolean; supportsOrganizationScope?: boolean; organizationScopeOnly?: boolean; docsUrl?: string; setupNoteKey?: string; apiFallback?: { secretKey: string; docsUrl: string; templateUses?: readonly string[]; }; headerPlaceholder?: string; brandAliases?: string[]; aliases?: string[]; keywords: string[]; promptAliases?: string[]; } export interface McpIntegrationFormDefaults { name: string; url: string; description: string; headersText: string; } export interface McpOAuthStartParams { name: string; url: string; description: string; scope: "user" | "org"; returnUrl: string; } export declare const DEFAULT_MCP_INTEGRATIONS: DefaultMcpIntegration[]; export declare function getMcpIntegrationApiFallback(integration: DefaultMcpIntegration, templateName?: string | null): DefaultMcpIntegration["apiFallback"] | null; export declare function getDefaultMcpIntegrations(config?: McpIntegrationsConfigInput | NormalizedMcpIntegrationsConfig, overrides?: readonly DefaultMcpIntegration[]): DefaultMcpIntegration[]; export declare function mergeDefaultMcpIntegrations(overrides?: readonly DefaultMcpIntegration[]): DefaultMcpIntegration[]; export declare function isCustomMcpIntegrationEnabled(config?: McpIntegrationsConfigInput | NormalizedMcpIntegrationsConfig): boolean; export declare function isMcpIntegrationCatalogAvailable(config?: McpIntegrationsConfigInput | NormalizedMcpIntegrationsConfig): boolean; export declare function mcpIntegrationAuthLabel(mode: McpIntegrationAuthMode): string; export declare function mcpUrlRequiresOrganizationScope(rawUrl: string): boolean; export declare function buildMcpOAuthStartUrl({ name, url, description, scope, returnUrl, }: McpOAuthStartParams): string; export declare function navigateToMcpOAuthStart(url: string): boolean; export declare function resolveMcpIntegrationScope(defaultScope: "user" | "org", hasOrg: boolean, canCreateOrgMcp: boolean, supportsOrganizationScope?: boolean): "user" | "org"; export declare function shouldOfferMcpOrganizationScope(hasOrg: boolean, canCreateOrgMcp: boolean): boolean; export declare function supportsMcpIntegrationOrganizationScope(integration: DefaultMcpIntegration): boolean; export declare function requiresMcpIntegrationOrganizationScope(integration: DefaultMcpIntegration): boolean; export declare function allowsMcpIntegrationPersonalScope(integration: DefaultMcpIntegration): boolean; export declare function shouldOfferMcpIntegrationOrganizationScope(integration: DefaultMcpIntegration, hasOrg: boolean, canCreateOrgMcp: boolean): boolean; export declare function filterMcpIntegrations(query: string, integrations?: DefaultMcpIntegration[]): DefaultMcpIntegration[]; export declare function isMcpIntegrationUrl(integration: DefaultMcpIntegration, serverUrl: string): boolean; export declare function findMcpIntegrationForText(text: string, integrations?: DefaultMcpIntegration[]): DefaultMcpIntegration | null; export declare function findMcpIntegrationForToolName(toolName: string, integrations?: readonly DefaultMcpIntegration[]): DefaultMcpIntegration | null; export declare function isMcpConnectionFailureText(text: string): boolean; export declare function isMcpConnectionSuggestionText(text: string): boolean; export declare function createMcpIntegrationFormDefaults(integration?: DefaultMcpIntegration | null): McpIntegrationFormDefaults;