export declare const EXPERIMENTAL_INTEGRATIONS_ENV = "VERYFRONT_EXPERIMENTAL_INTEGRATIONS"; /** Env var naming adapter-only connectors the host drives with its own client. */ export declare const HOST_ADAPTER_INTEGRATIONS_ENV = "VERYFRONT_HOST_ADAPTER_INTEGRATIONS"; /** * The subset of {@link ALL_INTEGRATION_NAMES} that ships visible by default. * This is a deliberate curation, not the full registry — every entry must stay * a canonical integration name, which feature-flags.test.ts enforces. */ export declare const SUPPORTED_INTEGRATION_NAMES: readonly ["airtable", "asana", "calendar", "confluence", "docs-google", "drive", "figma", "github", "gitlab", "gmail", "harvest", "hubspot", "jira", "linear", "notion", "onedrive", "outlook", "sentry", "sharepoint", "sheets", "slack", "teams"]; /** * Declared connectors whose OAuth wire protocol is not implemented by the * generic runtime. A feature flag must not make these scaffoldable: doing so * would generate routes that fail as soon as their provider config is loaded. */ export declare const INTEGRATIONS_REQUIRING_PROVIDER_ADAPTER: readonly ["box", "clickup", "freshdesk", "intercom", "mailchimp", "monday", "pipedrive", "quickbooks", "salesforce", "shopify", "trello", "xero"]; /** * Every integration the framework recognizes. Declared === registered: this is * the full catalog, so it derives from the canonical {@link ALL_INTEGRATION_NAMES} * registry rather than maintaining a parallel copy that can drift out of sync. */ export declare const DECLARED_INTEGRATION_NAMES: readonly ["gmail", "slack", "github", "calendar", "jira", "notion", "servicenow", "confluence", "linear", "gitlab", "outlook", "teams", "figma", "sap", "sheets", "airtable", "supabase", "neon", "sharepoint", "stripe", "salesforce", "twitter", "onedrive", "bitbucket", "sentry", "posthog", "persona", "zendesk", "asana", "harvest", "hubspot", "monday", "zoom", "trello", "box", "shopify", "clickup", "intercom", "pipedrive", "mailchimp", "webex", "freshdesk", "quickbooks", "xero", "drive", "docs-google", "snowflake", "mixpanel", "twilio", "anthropic", "aws", "openai", "todoist", "calendly", "google-analytics", "klaviyo", "datadog", "paypal", "activecampaign", "algolia", "amplitude", "apollo", "ashby", "attio", "basecamp", "brevo", "circleci", "close", "cloudflare", "coda", "dialpad", "digitalocean", "exa", "fathom", "firecrawl", "fireflies", "folk", "gemini", "gong", "google-chat", "gusto", "jotform", "lever", "metabase", "mistral", "pagerduty", "perplexity", "productboard", "razorpay", "resend", "salesflare", "segment", "sendgrid", "shortcut", "square", "tavily", "typeform", "apify", "assemblyai", "axiom", "betterstack", "browserbase", "buildkite", "checkly", "clickhouse", "cohere", "deepgram", "elevenlabs", "fal", "fireworks-ai", "fly-io", "grafana-cloud", "groq", "heroku", "huggingface", "langfuse", "langsmith", "launchdarkly", "mongodb-atlas", "netlify", "new-relic", "openrouter", "pinecone", "planetscale", "qdrant", "railway", "redis-cloud", "render", "replicate", "snyk", "stability-ai", "together-ai", "vercel", "weaviate", "bamboohr", "cal-com", "customer-io", "discord", "docusign", "gocardless", "google-bigquery", "google-contacts", "help-scout", "telegram", "whatsapp", "woocommerce", "zoho-crm", "adyen", "azure-blob-storage", "bigcommerce", "brave-search", "chargebee", "databricks", "deel", "front", "google-cloud-storage", "google-forms", "gorgias", "greenhouse", "guru", "mollie", "paddle", "pandadoc", "personio", "portkey", "power-bi", "ramp", "rippling", "serpapi", "shopware", "surveymonkey", "tally", "wix", "workable", "azure", "azure-document-intelligence", "billbee", "cleverreach", "datev", "factorial", "finapi", "gcp", "hetzner", "ionos", "klarna", "lexoffice", "mindee", "moss", "neo4j", "north-data", "qonto", "sendcloud", "sevdesk", "skribble", "stackit", "trusted-shops", "unstructured", "unzer", "voyage-ai", "xentral", "alphavantage", "daytona", "e2b", "polygon", "sprites"]; export declare function isDeclaredIntegration(name: string | null | undefined): boolean; export declare function isSupportedIntegration(name: string | null | undefined): boolean; export declare function requiresProviderAdapter(name: string | null | undefined): boolean; export declare function isExperimentalIntegrationEnabled(name: string | null | undefined): boolean; /** * Adapter-only connectors the embedding host declares it drives with its own * client. Only {@link isCatalogVisibleIntegration} honours this: scaffolding * keeps refusing them, because generated routes run on the generic runtime and * that is precisely what cannot serve them. Blanket values are ignored, so a * host has to name each connector it actually implements. */ export declare function isHostAdapterIntegration(name: string | null | undefined): boolean; /** * Visibility for catalog lookup. Wider than {@link isVisibleIntegration}: a * host that supplies its own adapter still needs the connector definitions, * otherwise it has a working integration with no tools. */ export declare function isCatalogVisibleIntegration(name: string | null | undefined): boolean; export declare function filterCatalogVisibleIntegrations(integrations: readonly T[]): T[]; export declare function isVisibleIntegration(name: string | null | undefined): boolean; export declare function filterVisibleIntegrations(integrations: readonly T[]): T[]; //# sourceMappingURL=feature-flags.d.ts.map