import { type ClassValue } from "clsx";
/**
 * Combine class names with Tailwind's merge utility
 */
export declare function cn(...inputs: ClassValue[]): string;
/**
 * Platform URL mappings for production (with environment variable overrides)
 */
export declare function getPlatformProductionUrl(platform: string): string;
/**
 * Get ALL unique base domains from getPlatformProductionUrl
 *
 * Extracts domains by calling getPlatformProductionUrl for each platform identifier.
 * Platform identifiers match the switch cases in getPlatformProductionUrl.
 *
 * Handles 3 cases:
 * 1. LOCALHOST DEBUG - No domain (hostname-specific cookies)
 * 2. VERCEL PREVIEW (*.vercel.app) - Use vercel.app domain
 * 3. PRODUCTION - Extract from ALL platform URLs via getPlatformProductionUrl
 *
 * @returns Array of all unique base domains (with and without wildcard)
 */
export declare function getAllPlatformBaseDomains(): string[];
/**
 * Get the application base URL for the current environment
 *
 * @param platform - Optional platform name (openmsp, flamingo, tmcg, openframe, etc.)
 * @returns The base URL with protocol (https:// or http://)
 *
 * Priority order:
 * 1. Environment variable override (NEXT_PUBLIC_*_URL)
 * 2. Platform-specific URL (if platform parameter provided)
 * 3. VERCEL_PROJECT_PRODUCTION_URL (Vercel production domain)
 * 4. Production fallback (current app or openmsp)
 * 5. Development (http://localhost:3000)
 *
 * Environment Variables (optional overrides — only set when production domain
 * differs from the hardcoded default):
 *
 * Hub deployments (NEXT_PUBLIC_<NAME>_HUB_URL):
 * - NEXT_PUBLIC_MARKETING_HUB_URL  -> marketing-hub.flamingo.so
 * - NEXT_PUBLIC_COMPANY_HUB_URL    -> company-hub.flamingo.so
 * - NEXT_PUBLIC_PRODUCT_HUB_URL    -> product-hub.flamingo.so
 * - NEXT_PUBLIC_REVENUE_HUB_URL    -> revenue-hub.flamingo.so
 * - NEXT_PUBLIC_PEOPLE_HUB_URL     -> people-hub.flamingo.so
 *
 * Standalone platforms (NEXT_PUBLIC_<NAME>_URL):
 * - NEXT_PUBLIC_OPENMSP_URL          -> www.openmsp.ai
 * - NEXT_PUBLIC_FLAMINGO_URL         -> www.flamingo.run
 * - NEXT_PUBLIC_TMCG_URL             -> www.tmcg.miami
 * - NEXT_PUBLIC_FLAMINGO_TEASER_URL  -> www.flamingo.cx
 * - NEXT_PUBLIC_OPENFRAME_URL        -> openframe.ai
 *
 * @example
 * getBaseUrl() // Current app URL
 * getBaseUrl('flamingo') // https://www.flamingo.run (production) or http://localhost:3000 (dev)
 * getBaseUrl('openmsp') // https://www.openmsp.ai (or NEXT_PUBLIC_OPENMSP_URL if set)
 */
export declare function getBaseUrl(platform?: string): string;
//# sourceMappingURL=cn.d.ts.map