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; docsUrl?: string; setupNoteKey?: string; apiFallback?: { secretKey: string; docsUrl: string; templateUses?: readonly string[]; }; headerPlaceholder?: string; brandAliases?: string[]; aliases?: string[]; keywords: 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 buildMcpOAuthStartUrl({ name, url, description, scope, returnUrl, }: McpOAuthStartParams): string; export declare function navigateToMcpOAuthStart(url: string): void; export declare function resolveMcpIntegrationScope(defaultScope: "user" | "org", hasOrg: boolean, canCreateOrgMcp: boolean): "user" | "org"; export declare function filterMcpIntegrations(query: string, integrations?: DefaultMcpIntegration[]): DefaultMcpIntegration[]; export declare function findMcpIntegrationForText(text: string, integrations?: DefaultMcpIntegration[]): DefaultMcpIntegration | null; export declare function isMcpConnectionFailureText(text: string): boolean; export declare function createMcpIntegrationFormDefaults(integration?: DefaultMcpIntegration | null): McpIntegrationFormDefaults; //# sourceMappingURL=mcp-integration-catalog.d.ts.map