import type { IntegrationServiceDefinition } from "./types.js"; export declare const airtableService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://airtable.com/create/tokens"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal access token"; readonly name: "apiKey"; readonly placeholder: "pat..."; readonly required: true; }]; readonly id: "personal-access-token"; readonly name: "Personal access token"; readonly type: "form"; }]; readonly description: "Connect Airtable with OAuth or a personal access token."; readonly id: "airtable"; readonly name: "Airtable"; readonly preferredConnectionMethodId: "oauth"; }; export declare const anthropicService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://platform.claude.com/settings/keys"; readonly fields: readonly [{ readonly placeholder: "sk-ant-..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }, { readonly credentialUrl: "https://platform.claude.com/settings/webhooks"; readonly fields: readonly [{ readonly placeholder: "sk-ant-..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }, { readonly input: "text"; readonly label: "Workspace ID"; readonly name: "workspaceId"; readonly placeholder: "Optional for single-workspace keys"; readonly required: false; }, { readonly input: "password"; readonly label: "Webhook signing key"; readonly name: "webhookSecret"; readonly placeholder: "whsec_..."; readonly required: true; }]; readonly id: "managed-agents"; readonly name: "Managed Agents"; readonly type: "form"; }]; readonly description: "Connect Anthropic for Claude models or Claude Managed Agents and webhooks."; readonly id: "anthropic"; readonly name: "Anthropic"; }; export declare const apolloService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly placeholder: "Apollo API key"; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect an Apollo account with OAuth or an API key."; readonly id: "apollo"; readonly name: "Apollo"; readonly preferredConnectionMethodId: "oauth"; }; export declare const apifyService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://console.apify.com/settings/integrations"; readonly fields: readonly [{ readonly input: "password"; readonly label: "API token"; readonly name: "apiKey"; readonly placeholder: "apify_api_..."; readonly required: true; }]; readonly id: "api-token"; readonly name: "API token"; readonly type: "form"; }]; readonly description: "Connect an Apify account with an API token."; readonly id: "apify"; readonly name: "Apify"; }; export declare const asanaService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect an Asana account."; readonly id: "asana"; readonly name: "Asana"; }; export declare const calendlyService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect Calendly for scheduling actions and signed lifecycle triggers."; readonly id: "calendly"; readonly name: "Calendly"; }; export declare const automateService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://docs.automate.ax/reference/integrations/automate/overview"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Organization API key"; readonly name: "apiKey"; readonly placeholder: "api_..."; readonly required: true; }]; readonly id: "organization-api-key"; readonly name: "Organization API key"; readonly type: "form"; }]; readonly description: "Connect an Automate.ax organization for management actions and lifecycle triggers."; readonly id: "automate"; readonly name: "Automate.ax"; }; export declare const axiomService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://app.axiom.co/settings/api-tokens"; readonly fields: readonly [{ readonly input: "password"; readonly label: "API token"; readonly name: "apiKey"; readonly placeholder: "xaat-..."; readonly required: true; }]; readonly id: "api-token"; readonly name: "API token"; readonly type: "form"; }]; readonly description: "Connect an Axiom API token for data, monitors, notifiers, and dashboards."; readonly id: "axiom"; readonly name: "Axiom"; }; export declare const brevoService: { readonly id: "brevo"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const browserbaseService: { readonly id: "browserbase"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const cerebrasService: { readonly id: "cerebras"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const cloudflareService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly input: "password"; readonly label: "API token"; readonly name: "apiKey"; readonly placeholder: "Token with Account Settings Read"; readonly required: true; }]; readonly id: "api-token"; readonly name: "API token"; readonly type: "form"; }]; readonly description: "Connect with OAuth or an API token that includes Account Settings Read."; readonly id: "cloudflare"; readonly name: "Cloudflare"; readonly preferredConnectionMethodId: "oauth"; }; export declare const metaAdsService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect Meta Ads for campaign management, reporting, audiences, leads, conversions, and events."; readonly id: "meta-ads"; readonly name: "Meta Ads"; }; export declare const closeService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.close.com/settings/developer/api-keys"; readonly fields: readonly [{ readonly placeholder: "Close API key"; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect a Close CRM account with OAuth or an API key."; readonly id: "close"; readonly name: "Close"; readonly preferredConnectionMethodId: "oauth"; }; export declare const closeBotService: { readonly id: "closebot"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const clickUpService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.clickup.com/settings/apps"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal API token"; readonly name: "apiKey"; readonly placeholder: "pk_..."; readonly required: true; }]; readonly id: "personal-token"; readonly name: "Personal API token"; readonly type: "form"; }]; readonly description: "Connect a ClickUp account with OAuth or a personal API token."; readonly id: "clickup"; readonly name: "ClickUp"; readonly preferredConnectionMethodId: "oauth"; }; export declare const chatgptService: { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly input: "password"; readonly label: "Workspace Agent access token"; readonly name: "apiKey"; readonly placeholder: "Paste your ChatGPT access token"; readonly required: true; }]; readonly credentialUrl: "https://developers.openai.com/workspace-agents/authentication"; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://developers.openai.com/workspace-agents/authentication"; readonly label: "Review access-token setup"; }; readonly description: "A ChatGPT workspace admin must enable Workspace agents and personal access tokens before you can create this token."; readonly title: "Workspace Agent access required"; }; readonly description: "Connect a Workspace Agent access token."; readonly icon: "openai"; readonly id: "chatgpt"; readonly name: "ChatGPT"; }; export declare const codexService: { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly input: "password"; readonly label: "Codex access token"; readonly name: "apiKey"; readonly placeholder: "Paste your Codex access token"; readonly required: true; }]; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly description: "Connect a Codex workspace access token."; readonly id: "codex"; readonly name: "Codex"; }; export declare const cohereService: { readonly id: "cohere"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const convexService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "Project OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly description: "Use the deployment's https://.convex.cloud URL."; readonly input: "url"; readonly label: "Deployment URL"; readonly name: "deploymentUrl"; readonly placeholder: "https://example.convex.cloud"; readonly required: true; }, { readonly input: "password"; readonly label: "Deploy key"; readonly name: "deployKey"; readonly placeholder: "Paste a Convex deploy key"; readonly required: true; }, { readonly description: "Set the same value as AUTOMATE_AX_WEBHOOK_SECRET in Convex to emit signed semantic events."; readonly input: "password"; readonly label: "Webhook signing secret"; readonly name: "webhookSecret"; readonly placeholder: "At least 32 characters"; readonly required: false; }]; readonly id: "deployment-key"; readonly name: "Deployment key"; readonly type: "form"; }]; readonly description: "Connect a Convex project for function calls and durable event triggers."; readonly id: "convex"; readonly name: "Convex"; readonly preferredConnectionMethodId: "oauth"; }; export declare const discordService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://discord.com/developers/applications"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Bot token"; readonly name: "botToken"; readonly placeholder: "Paste your Discord bot token"; readonly required: true; }]; readonly id: "bot-token"; readonly name: "Bot token"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://docs.automate.ax/reference/integrations/discord/overview"; readonly label: "View setup guide"; }; readonly description: "Create your own Discord application, install its bot in each server you automate, and paste the bot token here."; readonly title: "Customer-managed Discord bot"; }; readonly description: "Connect a customer-managed Discord bot for server actions and signed webhook events."; readonly id: "discord"; readonly name: "Discord"; }; export declare const deepinfraService: { readonly id: "deepinfra"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const deepseekService: { readonly id: "deepseek"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const elevenLabsService: { readonly id: "elevenlabs"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const firecrawlService: { readonly id: "firecrawl"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const fireworksService: { readonly id: "fireworks"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const githubService: { readonly connectionMethods: readonly [{ readonly id: "github-app"; readonly name: "GitHub App"; readonly type: "redirect"; }]; readonly description: "Install Automate.ax on a GitHub account or organization."; readonly id: "github"; readonly name: "GitHub"; }; export declare const googleService: { readonly connectionMethods: readonly [{ readonly allowedScopes: readonly ["email", "openid", "profile", "https://www.googleapis.com/auth/adwords", "https://www.googleapis.com/auth/calendar", "https://www.googleapis.com/auth/calendar.acls", "https://www.googleapis.com/auth/calendar.acls.readonly", "https://www.googleapis.com/auth/calendar.app.created", "https://www.googleapis.com/auth/calendar.calendarlist", "https://www.googleapis.com/auth/calendar.calendarlist.readonly", "https://www.googleapis.com/auth/calendar.calendars", "https://www.googleapis.com/auth/calendar.calendars.readonly", "https://www.googleapis.com/auth/calendar.events", "https://www.googleapis.com/auth/calendar.events.freebusy", "https://www.googleapis.com/auth/calendar.events.owned", "https://www.googleapis.com/auth/calendar.events.owned.readonly", "https://www.googleapis.com/auth/calendar.events.public.readonly", "https://www.googleapis.com/auth/calendar.events.readonly", "https://www.googleapis.com/auth/calendar.freebusy", "https://www.googleapis.com/auth/calendar.readonly", "https://www.googleapis.com/auth/datamanager", "https://www.googleapis.com/auth/documents", "https://www.googleapis.com/auth/documents.readonly", "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly", "https://www.googleapis.com/auth/forms.body", "https://www.googleapis.com/auth/forms.body.readonly", "https://www.googleapis.com/auth/forms.responses.readonly", "https://www.googleapis.com/auth/gmail.compose", "https://www.googleapis.com/auth/gmail.labels", "https://www.googleapis.com/auth/gmail.metadata", "https://www.googleapis.com/auth/gmail.modify", "https://www.googleapis.com/auth/gmail.readonly", "https://www.googleapis.com/auth/gmail.send", "https://www.googleapis.com/auth/meetings.space.created", "https://www.googleapis.com/auth/meetings.space.readonly", "https://www.googleapis.com/auth/meetings.space.settings", "https://www.googleapis.com/auth/presentations", "https://www.googleapis.com/auth/presentations.readonly", "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/spreadsheets.readonly"]; readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://automate.ax/privacy"; readonly label: "Google data use and deletion"; }; readonly description: "During alpha, email hello@automate.ax to request access for the Google Account you want to connect. Automate.ax uses the Google permissions you grant to run your automations. Results may be stored in run history, shared with authorized organization members, and sent to services or AI providers your automation selects. Review those destinations before authorizing. Google Workspace data must not be used for advertising or general AI model training. Email info@automate.ax to request deletion."; readonly title: "Google account data"; }; readonly description: "Connect a Google account."; readonly id: "google"; readonly name: "Google"; }; export declare const googleGenaiService: { readonly id: "google-genai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const groqService: { readonly id: "groq"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const huggingfaceService: { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly label: "Access token"; readonly placeholder: "hf_..."; readonly input: "password"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly description: "Connect a Hugging Face access token."; readonly id: "huggingface"; readonly name: "Hugging Face"; }; export declare const hubspotService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.hubspot.com/private-apps/"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Private app access token"; readonly name: "accessToken"; readonly placeholder: "pat-..."; readonly required: true; }]; readonly id: "private-app"; readonly name: "Private app access token"; readonly type: "form"; }]; readonly description: "Connect a HubSpot CRM account with OAuth or a private app token."; readonly id: "hubspot"; readonly name: "HubSpot"; readonly preferredConnectionMethodId: "oauth"; }; export declare const highLevelService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://marketplace.gohighlevel.com/docs/Authorization/PrivateIntegrationsToken/index.html"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Private Integration Token"; readonly name: "accessToken"; readonly placeholder: "Paste the sub-account token"; readonly required: true; }, { readonly input: "text"; readonly label: "Location ID"; readonly name: "locationId"; readonly placeholder: "HighLevel sub-account location ID"; readonly required: true; }]; readonly id: "private-integration-token"; readonly name: "Private Integration Token"; readonly type: "form"; }]; readonly description: "Connect a HighLevel sub-account with OAuth or a Private Integration Token."; readonly id: "highlevel"; readonly name: "HighLevel"; readonly preferredConnectionMethodId: "oauth"; }; export declare const linearService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://linear.app/settings/api"; readonly fields: readonly [{ readonly placeholder: "lin_api_..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "Personal API key"; readonly type: "form"; }]; readonly description: "Connect a Linear workspace with OAuth or a personal API key."; readonly id: "linear"; readonly name: "Linear"; readonly preferredConnectionMethodId: "oauth"; }; export declare const krispService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://app.krisp.ai/user-settings/api"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal API key"; readonly name: "apiKey"; readonly placeholder: "krsp_u_..."; readonly required: true; }, { readonly default: true; readonly description: "Use meeting, action-item, tag, profile, and import-status actions."; readonly input: "boolean"; readonly label: "Read access"; readonly name: "readAccess"; readonly required: false; }, { readonly default: false; readonly description: "Upload recordings for Krisp to process."; readonly input: "boolean"; readonly label: "Write access"; readonly name: "writeAccess"; readonly required: false; }]; readonly id: "api-key"; readonly name: "Personal API key"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://meeting-api-docs.krisp.ai/"; readonly label: "View Krisp API requirements"; }; readonly description: "Krisp Meeting Assistant API access requires a Core, Advanced, or Trial plan. Create a personal key with the access selected below."; readonly title: "Krisp plan and key required"; }; readonly description: "Connect Krisp Meeting Assistant for meetings, transcripts, notes, action items, tags, and recording imports."; readonly id: "krisp"; readonly name: "Krisp"; }; export declare const jobNimbusService: { readonly id: "jobnimbus"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const microsoftService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect a Microsoft account."; readonly id: "microsoft"; readonly name: "Microsoft"; }; export declare const millionverifierService: { readonly id: "millionverifier"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const mistralService: { readonly id: "mistral"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const notionService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://www.notion.so/developers/tokens"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal access token"; readonly name: "apiKey"; readonly placeholder: "ntn_..."; readonly required: true; }]; readonly id: "personal-access-token"; readonly name: "Personal access token"; readonly type: "form"; }]; readonly description: "Connect a Notion workspace with OAuth or a personal access token."; readonly id: "notion"; readonly name: "Notion"; readonly preferredConnectionMethodId: "oauth"; }; export declare const openaiService: { readonly id: "openai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const onePasswordService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://www.1password.dev/service-accounts/get-started"; readonly fields: readonly [{ readonly description: "Create an immutable service account with access to only the vaults and Environments this automation needs."; readonly input: "password"; readonly label: "Service account token"; readonly name: "serviceAccountToken"; readonly placeholder: "ops_..."; readonly required: true; }]; readonly id: "service-account"; readonly name: "Service account"; readonly type: "form"; }, { readonly credentialUrl: "https://www.1password.dev/events-api/get-started"; readonly fields: readonly [{ readonly default: "https://events.1password.com"; readonly description: "Use the Events API URL shown by 1Password for your account region."; readonly input: "url"; readonly label: "Events API URL"; readonly name: "baseUrl"; readonly placeholder: "https://events.1password.com"; readonly required: true; }, { readonly input: "password"; readonly label: "Events API bearer token"; readonly name: "bearerToken"; readonly placeholder: "Paste the Events Reporting token"; readonly required: true; }]; readonly id: "events-api-token"; readonly name: "Events API token"; readonly type: "form"; }]; readonly description: "Connect a 1Password service account for secrets automation or an Events API token for account activity."; readonly id: "1password"; readonly name: "1Password"; readonly preferredConnectionMethodId: "service-account"; }; export declare const openrouterService: { readonly id: "openrouter"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const perplexityService: { readonly id: "perplexity"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const postgresService: { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly description: "For Supabase, use its provided URL and append ?uselibpqcompat=true&sslmode=require only when you intend libpq's encrypted, non-verifying require behavior."; readonly input: "password"; readonly label: "Connection string"; readonly name: "connectionString"; readonly placeholder: "postgresql://postgres.project-ref:password@aws-0-region.pooler.supabase.com:5432/postgres?uselibpqcompat=true&sslmode=require"; readonly required: true; }]; readonly id: "credentials"; readonly name: "Credentials"; readonly type: "form"; }]; readonly description: "Connect a PostgreSQL database with a least-privilege role."; readonly id: "postgres"; readonly name: "PostgreSQL"; }; export declare const resendService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly placeholder: "re_..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect a Resend account with OAuth or an API key."; readonly id: "resend"; readonly name: "Resend"; readonly preferredConnectionMethodId: "oauth"; }; export declare const redditService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://support.reddithelp.com/hc/en-us/articles/14945211791892-Reddit-Data-API-Wiki"; readonly label: "Review Reddit API access"; }; readonly description: "Reddit requires approval for commercial Data API access. Connect only an approved Reddit application."; readonly title: "Reddit approval required"; }; readonly description: "Connect a Reddit account with OAuth."; readonly id: "reddit"; readonly name: "Reddit"; }; export declare const scrapflyService: { readonly id: "scrapfly"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const slackService: { readonly connectionNotice: { readonly action: { readonly href: "https://docs.slack.dev/slack-marketplace/slack-marketplace-app-guidelines-and-requirements/#automation-platform-apps"; readonly label: "Review Slack requirements"; }; readonly description: "Slack requires automation-platform apps to connect only to paid workspaces. Free workspace authorizations are rejected and revoked."; readonly title: "Paid Slack workspace required"; }; readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Install the Automate.ax bot in a Slack workspace."; readonly id: "slack"; readonly name: "Slack"; }; export declare const squareService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect a Square seller account with OAuth."; readonly id: "square"; readonly name: "Square"; }; export declare const stripeService: { readonly id: "stripe"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const tidycalService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://tidycal.com/integrations/advanced"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal access token"; readonly name: "apiKey"; readonly placeholder: "Paste your TidyCal personal access token"; readonly required: true; }]; readonly id: "personal-access-token"; readonly name: "Personal access token"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://help.tidycal.com/article/739-faq"; readonly label: "Review API requirements"; }; readonly description: "TidyCal API access requires an Individual, Agency, or Pro plan."; readonly title: "Paid TidyCal plan required"; }; readonly description: "Connect TidyCal with OAuth or a personal access token."; readonly id: "tidycal"; readonly name: "TidyCal"; readonly preferredConnectionMethodId: "oauth"; }; export declare const calcomService: { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://app.cal.com/settings/developer/api-keys"; readonly fields: readonly [{ readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly placeholder: "cal_... or cal_live_..."; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect Cal.com with an API key."; readonly id: "calcom"; readonly name: "Cal.com"; }; export declare const kitService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.kit.com/account_settings/developer_settings"; readonly fields: readonly [{ readonly input: "password"; readonly label: "V4 API key"; readonly name: "apiKey"; readonly placeholder: "kit_..."; readonly required: true; }]; readonly id: "api-key"; readonly name: "V4 API key"; readonly type: "form"; }]; readonly description: "Connect Kit with OAuth or a V4 API key."; readonly id: "kit"; readonly name: "Kit"; readonly preferredConnectionMethodId: "oauth"; }; export declare const togetheraiService: { readonly id: "togetherai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const trelloService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect a Trello account."; readonly id: "trello"; readonly name: "Trello"; }; export declare const vercelAiGatewayService: { readonly id: "vercel-ai-gateway"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const vercelService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly input: "password"; readonly label: "Access token"; readonly name: "apiKey"; readonly placeholder: "Vercel access token"; readonly required: true; }]; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly description: "Connect a Vercel account with OAuth or an access token."; readonly id: "vercel"; readonly name: "Vercel"; readonly preferredConnectionMethodId: "oauth"; }; export declare const whatsappService: { readonly connectionMethods: readonly [{ readonly id: "embedded-signup"; readonly name: "Embedded Signup"; readonly type: "redirect"; }]; readonly description: "Connect a WhatsApp Business Platform phone number."; readonly id: "whatsapp"; readonly name: "WhatsApp"; }; export declare const webflowService: { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect Webflow sites and workspaces."; readonly id: "webflow"; readonly name: "Webflow"; }; export declare const xaiService: { readonly id: "xai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const tallyService: { readonly id: "tally"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }; export declare const integrationCatalog: readonly [{ readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://airtable.com/create/tokens"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal access token"; readonly name: "apiKey"; readonly placeholder: "pat..."; readonly required: true; }]; readonly id: "personal-access-token"; readonly name: "Personal access token"; readonly type: "form"; }]; readonly description: "Connect Airtable with OAuth or a personal access token."; readonly id: "airtable"; readonly name: "Airtable"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://platform.claude.com/settings/keys"; readonly fields: readonly [{ readonly placeholder: "sk-ant-..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }, { readonly credentialUrl: "https://platform.claude.com/settings/webhooks"; readonly fields: readonly [{ readonly placeholder: "sk-ant-..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }, { readonly input: "text"; readonly label: "Workspace ID"; readonly name: "workspaceId"; readonly placeholder: "Optional for single-workspace keys"; readonly required: false; }, { readonly input: "password"; readonly label: "Webhook signing key"; readonly name: "webhookSecret"; readonly placeholder: "whsec_..."; readonly required: true; }]; readonly id: "managed-agents"; readonly name: "Managed Agents"; readonly type: "form"; }]; readonly description: "Connect Anthropic for Claude models or Claude Managed Agents and webhooks."; readonly id: "anthropic"; readonly name: "Anthropic"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly placeholder: "Apollo API key"; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect an Apollo account with OAuth or an API key."; readonly id: "apollo"; readonly name: "Apollo"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://console.apify.com/settings/integrations"; readonly fields: readonly [{ readonly input: "password"; readonly label: "API token"; readonly name: "apiKey"; readonly placeholder: "apify_api_..."; readonly required: true; }]; readonly id: "api-token"; readonly name: "API token"; readonly type: "form"; }]; readonly description: "Connect an Apify account with an API token."; readonly id: "apify"; readonly name: "Apify"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect an Asana account."; readonly id: "asana"; readonly name: "Asana"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect Calendly for scheduling actions and signed lifecycle triggers."; readonly id: "calendly"; readonly name: "Calendly"; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://docs.automate.ax/reference/integrations/automate/overview"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Organization API key"; readonly name: "apiKey"; readonly placeholder: "api_..."; readonly required: true; }]; readonly id: "organization-api-key"; readonly name: "Organization API key"; readonly type: "form"; }]; readonly description: "Connect an Automate.ax organization for management actions and lifecycle triggers."; readonly id: "automate"; readonly name: "Automate.ax"; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://app.axiom.co/settings/api-tokens"; readonly fields: readonly [{ readonly input: "password"; readonly label: "API token"; readonly name: "apiKey"; readonly placeholder: "xaat-..."; readonly required: true; }]; readonly id: "api-token"; readonly name: "API token"; readonly type: "form"; }]; readonly description: "Connect an Axiom API token for data, monitors, notifiers, and dashboards."; readonly id: "axiom"; readonly name: "Axiom"; }, { readonly id: "brevo"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "browserbase"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://app.cal.com/settings/developer/api-keys"; readonly fields: readonly [{ readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly placeholder: "cal_... or cal_live_..."; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect Cal.com with an API key."; readonly id: "calcom"; readonly name: "Cal.com"; }, { readonly id: "cerebras"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly input: "password"; readonly label: "Workspace Agent access token"; readonly name: "apiKey"; readonly placeholder: "Paste your ChatGPT access token"; readonly required: true; }]; readonly credentialUrl: "https://developers.openai.com/workspace-agents/authentication"; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://developers.openai.com/workspace-agents/authentication"; readonly label: "Review access-token setup"; }; readonly description: "A ChatGPT workspace admin must enable Workspace agents and personal access tokens before you can create this token."; readonly title: "Workspace Agent access required"; }; readonly description: "Connect a Workspace Agent access token."; readonly icon: "openai"; readonly id: "chatgpt"; readonly name: "ChatGPT"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly input: "password"; readonly label: "API token"; readonly name: "apiKey"; readonly placeholder: "Token with Account Settings Read"; readonly required: true; }]; readonly id: "api-token"; readonly name: "API token"; readonly type: "form"; }]; readonly description: "Connect with OAuth or an API token that includes Account Settings Read."; readonly id: "cloudflare"; readonly name: "Cloudflare"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect Meta Ads for campaign management, reporting, audiences, leads, conversions, and events."; readonly id: "meta-ads"; readonly name: "Meta Ads"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.close.com/settings/developer/api-keys"; readonly fields: readonly [{ readonly placeholder: "Close API key"; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect a Close CRM account with OAuth or an API key."; readonly id: "close"; readonly name: "Close"; readonly preferredConnectionMethodId: "oauth"; }, { readonly id: "closebot"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.clickup.com/settings/apps"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal API token"; readonly name: "apiKey"; readonly placeholder: "pk_..."; readonly required: true; }]; readonly id: "personal-token"; readonly name: "Personal API token"; readonly type: "form"; }]; readonly description: "Connect a ClickUp account with OAuth or a personal API token."; readonly id: "clickup"; readonly name: "ClickUp"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly input: "password"; readonly label: "Codex access token"; readonly name: "apiKey"; readonly placeholder: "Paste your Codex access token"; readonly required: true; }]; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly description: "Connect a Codex workspace access token."; readonly id: "codex"; readonly name: "Codex"; }, { readonly id: "cohere"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "Project OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly description: "Use the deployment's https://.convex.cloud URL."; readonly input: "url"; readonly label: "Deployment URL"; readonly name: "deploymentUrl"; readonly placeholder: "https://example.convex.cloud"; readonly required: true; }, { readonly input: "password"; readonly label: "Deploy key"; readonly name: "deployKey"; readonly placeholder: "Paste a Convex deploy key"; readonly required: true; }, { readonly description: "Set the same value as AUTOMATE_AX_WEBHOOK_SECRET in Convex to emit signed semantic events."; readonly input: "password"; readonly label: "Webhook signing secret"; readonly name: "webhookSecret"; readonly placeholder: "At least 32 characters"; readonly required: false; }]; readonly id: "deployment-key"; readonly name: "Deployment key"; readonly type: "form"; }]; readonly description: "Connect a Convex project for function calls and durable event triggers."; readonly id: "convex"; readonly name: "Convex"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://discord.com/developers/applications"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Bot token"; readonly name: "botToken"; readonly placeholder: "Paste your Discord bot token"; readonly required: true; }]; readonly id: "bot-token"; readonly name: "Bot token"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://docs.automate.ax/reference/integrations/discord/overview"; readonly label: "View setup guide"; }; readonly description: "Create your own Discord application, install its bot in each server you automate, and paste the bot token here."; readonly title: "Customer-managed Discord bot"; }; readonly description: "Connect a customer-managed Discord bot for server actions and signed webhook events."; readonly id: "discord"; readonly name: "Discord"; }, { readonly id: "elevenlabs"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "deepinfra"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "deepseek"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "firecrawl"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "fireworks"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "github-app"; readonly name: "GitHub App"; readonly type: "redirect"; }]; readonly description: "Install Automate.ax on a GitHub account or organization."; readonly id: "github"; readonly name: "GitHub"; }, { readonly connectionMethods: readonly [{ readonly allowedScopes: readonly ["email", "openid", "profile", "https://www.googleapis.com/auth/adwords", "https://www.googleapis.com/auth/calendar", "https://www.googleapis.com/auth/calendar.acls", "https://www.googleapis.com/auth/calendar.acls.readonly", "https://www.googleapis.com/auth/calendar.app.created", "https://www.googleapis.com/auth/calendar.calendarlist", "https://www.googleapis.com/auth/calendar.calendarlist.readonly", "https://www.googleapis.com/auth/calendar.calendars", "https://www.googleapis.com/auth/calendar.calendars.readonly", "https://www.googleapis.com/auth/calendar.events", "https://www.googleapis.com/auth/calendar.events.freebusy", "https://www.googleapis.com/auth/calendar.events.owned", "https://www.googleapis.com/auth/calendar.events.owned.readonly", "https://www.googleapis.com/auth/calendar.events.public.readonly", "https://www.googleapis.com/auth/calendar.events.readonly", "https://www.googleapis.com/auth/calendar.freebusy", "https://www.googleapis.com/auth/calendar.readonly", "https://www.googleapis.com/auth/datamanager", "https://www.googleapis.com/auth/documents", "https://www.googleapis.com/auth/documents.readonly", "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly", "https://www.googleapis.com/auth/forms.body", "https://www.googleapis.com/auth/forms.body.readonly", "https://www.googleapis.com/auth/forms.responses.readonly", "https://www.googleapis.com/auth/gmail.compose", "https://www.googleapis.com/auth/gmail.labels", "https://www.googleapis.com/auth/gmail.metadata", "https://www.googleapis.com/auth/gmail.modify", "https://www.googleapis.com/auth/gmail.readonly", "https://www.googleapis.com/auth/gmail.send", "https://www.googleapis.com/auth/meetings.space.created", "https://www.googleapis.com/auth/meetings.space.readonly", "https://www.googleapis.com/auth/meetings.space.settings", "https://www.googleapis.com/auth/presentations", "https://www.googleapis.com/auth/presentations.readonly", "https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/spreadsheets.readonly"]; readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://automate.ax/privacy"; readonly label: "Google data use and deletion"; }; readonly description: "During alpha, email hello@automate.ax to request access for the Google Account you want to connect. Automate.ax uses the Google permissions you grant to run your automations. Results may be stored in run history, shared with authorized organization members, and sent to services or AI providers your automation selects. Review those destinations before authorizing. Google Workspace data must not be used for advertising or general AI model training. Email info@automate.ax to request deletion."; readonly title: "Google account data"; }; readonly description: "Connect a Google account."; readonly id: "google"; readonly name: "Google"; }, { readonly id: "google-genai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "groq"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly label: "Access token"; readonly placeholder: "hf_..."; readonly input: "password"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly description: "Connect a Hugging Face access token."; readonly id: "huggingface"; readonly name: "Hugging Face"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.hubspot.com/private-apps/"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Private app access token"; readonly name: "accessToken"; readonly placeholder: "pat-..."; readonly required: true; }]; readonly id: "private-app"; readonly name: "Private app access token"; readonly type: "form"; }]; readonly description: "Connect a HubSpot CRM account with OAuth or a private app token."; readonly id: "hubspot"; readonly name: "HubSpot"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://marketplace.gohighlevel.com/docs/Authorization/PrivateIntegrationsToken/index.html"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Private Integration Token"; readonly name: "accessToken"; readonly placeholder: "Paste the sub-account token"; readonly required: true; }, { readonly input: "text"; readonly label: "Location ID"; readonly name: "locationId"; readonly placeholder: "HighLevel sub-account location ID"; readonly required: true; }]; readonly id: "private-integration-token"; readonly name: "Private Integration Token"; readonly type: "form"; }]; readonly description: "Connect a HighLevel sub-account with OAuth or a Private Integration Token."; readonly id: "highlevel"; readonly name: "HighLevel"; readonly preferredConnectionMethodId: "oauth"; }, { readonly id: "jobnimbus"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://app.kit.com/account_settings/developer_settings"; readonly fields: readonly [{ readonly input: "password"; readonly label: "V4 API key"; readonly name: "apiKey"; readonly placeholder: "kit_..."; readonly required: true; }]; readonly id: "api-key"; readonly name: "V4 API key"; readonly type: "form"; }]; readonly description: "Connect Kit with OAuth or a V4 API key."; readonly id: "kit"; readonly name: "Kit"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://app.krisp.ai/user-settings/api"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal API key"; readonly name: "apiKey"; readonly placeholder: "krsp_u_..."; readonly required: true; }, { readonly default: true; readonly description: "Use meeting, action-item, tag, profile, and import-status actions."; readonly input: "boolean"; readonly label: "Read access"; readonly name: "readAccess"; readonly required: false; }, { readonly default: false; readonly description: "Upload recordings for Krisp to process."; readonly input: "boolean"; readonly label: "Write access"; readonly name: "writeAccess"; readonly required: false; }]; readonly id: "api-key"; readonly name: "Personal API key"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://meeting-api-docs.krisp.ai/"; readonly label: "View Krisp API requirements"; }; readonly description: "Krisp Meeting Assistant API access requires a Core, Advanced, or Trial plan. Create a personal key with the access selected below."; readonly title: "Krisp plan and key required"; }; readonly description: "Connect Krisp Meeting Assistant for meetings, transcripts, notes, action items, tags, and recording imports."; readonly id: "krisp"; readonly name: "Krisp"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://linear.app/settings/api"; readonly fields: readonly [{ readonly placeholder: "lin_api_..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "Personal API key"; readonly type: "form"; }]; readonly description: "Connect a Linear workspace with OAuth or a personal API key."; readonly id: "linear"; readonly name: "Linear"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect a Microsoft account."; readonly id: "microsoft"; readonly name: "Microsoft"; }, { readonly id: "millionverifier"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "mistral"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://www.notion.so/developers/tokens"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal access token"; readonly name: "apiKey"; readonly placeholder: "ntn_..."; readonly required: true; }]; readonly id: "personal-access-token"; readonly name: "Personal access token"; readonly type: "form"; }]; readonly description: "Connect a Notion workspace with OAuth or a personal access token."; readonly id: "notion"; readonly name: "Notion"; readonly preferredConnectionMethodId: "oauth"; }, { readonly id: "openai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly credentialUrl: "https://www.1password.dev/service-accounts/get-started"; readonly fields: readonly [{ readonly description: "Create an immutable service account with access to only the vaults and Environments this automation needs."; readonly input: "password"; readonly label: "Service account token"; readonly name: "serviceAccountToken"; readonly placeholder: "ops_..."; readonly required: true; }]; readonly id: "service-account"; readonly name: "Service account"; readonly type: "form"; }, { readonly credentialUrl: "https://www.1password.dev/events-api/get-started"; readonly fields: readonly [{ readonly default: "https://events.1password.com"; readonly description: "Use the Events API URL shown by 1Password for your account region."; readonly input: "url"; readonly label: "Events API URL"; readonly name: "baseUrl"; readonly placeholder: "https://events.1password.com"; readonly required: true; }, { readonly input: "password"; readonly label: "Events API bearer token"; readonly name: "bearerToken"; readonly placeholder: "Paste the Events Reporting token"; readonly required: true; }]; readonly id: "events-api-token"; readonly name: "Events API token"; readonly type: "form"; }]; readonly description: "Connect a 1Password service account for secrets automation or an Events API token for account activity."; readonly id: "1password"; readonly name: "1Password"; readonly preferredConnectionMethodId: "service-account"; }, { readonly id: "openrouter"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "perplexity"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly description: "For Supabase, use its provided URL and append ?uselibpqcompat=true&sslmode=require only when you intend libpq's encrypted, non-verifying require behavior."; readonly input: "password"; readonly label: "Connection string"; readonly name: "connectionString"; readonly placeholder: "postgresql://postgres.project-ref:password@aws-0-region.pooler.supabase.com:5432/postgres?uselibpqcompat=true&sslmode=require"; readonly required: true; }]; readonly id: "credentials"; readonly name: "Credentials"; readonly type: "form"; }]; readonly description: "Connect a PostgreSQL database with a least-privilege role."; readonly id: "postgres"; readonly name: "PostgreSQL"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://support.reddithelp.com/hc/en-us/articles/14945211791892-Reddit-Data-API-Wiki"; readonly label: "Review Reddit API access"; }; readonly description: "Reddit requires approval for commercial Data API access. Connect only an approved Reddit application."; readonly title: "Reddit approval required"; }; readonly description: "Connect a Reddit account with OAuth."; readonly id: "reddit"; readonly name: "Reddit"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly placeholder: "re_..."; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; }]; readonly description: "Connect a Resend account with OAuth or an API key."; readonly id: "resend"; readonly name: "Resend"; readonly preferredConnectionMethodId: "oauth"; }, { readonly id: "scrapfly"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionNotice: { readonly action: { readonly href: "https://docs.slack.dev/slack-marketplace/slack-marketplace-app-guidelines-and-requirements/#automation-platform-apps"; readonly label: "Review Slack requirements"; }; readonly description: "Slack requires automation-platform apps to connect only to paid workspaces. Free workspace authorizations are rejected and revoked."; readonly title: "Paid Slack workspace required"; }; readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Install the Automate.ax bot in a Slack workspace."; readonly id: "slack"; readonly name: "Slack"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect a Square seller account with OAuth."; readonly id: "square"; readonly name: "Square"; }, { readonly id: "stripe"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly id: "tally"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly credentialUrl: "https://tidycal.com/integrations/advanced"; readonly fields: readonly [{ readonly input: "password"; readonly label: "Personal access token"; readonly name: "apiKey"; readonly placeholder: "Paste your TidyCal personal access token"; readonly required: true; }]; readonly id: "personal-access-token"; readonly name: "Personal access token"; readonly type: "form"; }]; readonly connectionNotice: { readonly action: { readonly href: "https://help.tidycal.com/article/739-faq"; readonly label: "Review API requirements"; }; readonly description: "TidyCal API access requires an Individual, Agency, or Pro plan."; readonly title: "Paid TidyCal plan required"; }; readonly description: "Connect TidyCal with OAuth or a personal access token."; readonly id: "tidycal"; readonly name: "TidyCal"; readonly preferredConnectionMethodId: "oauth"; }, { readonly id: "togetherai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect a Trello account."; readonly id: "trello"; readonly name: "Trello"; }, { readonly id: "vercel-ai-gateway"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }, { readonly fields: readonly [{ readonly input: "password"; readonly label: "Access token"; readonly name: "apiKey"; readonly placeholder: "Vercel access token"; readonly required: true; }]; readonly id: "access-token"; readonly name: "Access token"; readonly type: "form"; }]; readonly description: "Connect a Vercel account with OAuth or an access token."; readonly id: "vercel"; readonly name: "Vercel"; readonly preferredConnectionMethodId: "oauth"; }, { readonly connectionMethods: readonly [{ readonly id: "oauth"; readonly name: "OAuth"; readonly type: "redirect"; }]; readonly description: "Connect Webflow sites and workspaces."; readonly id: "webflow"; readonly name: "Webflow"; }, { readonly connectionMethods: readonly [{ readonly id: "embedded-signup"; readonly name: "Embedded Signup"; readonly type: "redirect"; }]; readonly description: "Connect a WhatsApp Business Platform phone number."; readonly id: "whatsapp"; readonly name: "WhatsApp"; }, { readonly id: "xai"; readonly name: string; readonly icon?: string | undefined; readonly description: string; readonly connectionNotice?: import("./types").IntegrationConnectionNotice | undefined; readonly connectionMethods: readonly [{ readonly fields: readonly [{ readonly placeholder: string; readonly input: "password"; readonly label: "API key"; readonly name: "apiKey"; readonly required: true; }]; readonly id: "api-key"; readonly name: "API key"; readonly type: "form"; readonly credentialUrl?: string | undefined; }]; }]; export type IntegrationServiceId = (typeof integrationCatalog)[number]["id"]; /** * Looks up one known integration service by its stable ID. * * @param id - Stable integration service ID. */ export declare function getIntegrationService(id: string): IntegrationServiceDefinition | undefined;