/** * Burdenoff Product Catalog — shared across all product app shells. * * @module @burdenoff/fe-libs/shared/config/products */ export interface ProductConfig { id: string; name: string; icon: string; color: string; description?: string; /** * When true, the product appears in the switcher but is gated: * non-clickable, with a "Coming soon" badge. Use this for products * that exist in the catalog but aren't yet GA so users see the lineup * without being able to navigate into a broken shell. */ comingSoon?: boolean; } export declare const PRODUCT_URLS: { readonly development: { readonly fluidgrids: "http://localhost:5147/"; readonly bigconsole: "http://localhost:5148/"; readonly workspaces: "http://localhost:5149/"; readonly vibecontrols: "http://localhost:5151/"; readonly botlit: "http://localhost:5152/"; }; readonly production: { readonly fluidgrids: "https://app.fluidgrids.com/"; readonly bigconsole: "https://app.bigconsole.com/"; readonly workspaces: "https://app.burdenoff.com/"; readonly vibecontrols: "https://app.vibecontrols.com/"; readonly botlit: "https://app.botlit.ai/"; readonly healthybowl: "https://app.gethealthybowl.com/"; readonly adaptercloud: "https://app.adaptercloud.com/"; readonly artistrybase: "https://app.artistrybase.com/"; readonly atheletebridge: "https://app.atheletebridge.com/"; readonly coolandlovely: "https://app.coolandlovely.com/"; readonly hookmovies: "https://app.hookmovies.com/"; readonly labsofscience: "https://app.labsofscience.com/"; readonly subscriberbot: "https://app.subscriberbot.com/"; readonly crewfoundry: "https://app.crewfoundry.com/"; readonly kadaikodi: "https://app.kadaikodi.com/"; readonly headshotmarketing: "https://app.headshotmarketing.com/"; readonly ggnomad: "https://app.ggnomad.com/"; readonly assethandler: "https://app.assethandler.com/"; readonly eventfullymanaged: "https://app.eventfullymanaged.com/"; readonly housingvista: "https://app.housingvista.com/"; readonly timecampus: "https://app.timecampus.com/"; readonly movethewheels: "https://app.movethewheels.com/"; readonly manufacturedops: "https://app.manufacturedops.com/"; readonly proserviceworld: "https://app.proserviceworld.com/"; readonly intelwatchtower: "https://app.intelwatchtower.com/"; readonly govcitizenhub: "https://app.govcitizenhub.com/"; readonly brainyrich: "https://app.brainyrich.com/"; readonly buildmyiq: "https://app.buildmyiq.com/"; readonly collabkin: "https://app.collabkin.com/"; readonly comradecircle: "https://app.comradecircle.com/"; readonly cosmicintersection: "https://app.cosmicintersection.com/"; readonly ecoimpacthub: "https://app.ecoimpacthub.com/"; readonly mybodyshield: "https://app.mybodyshield.com/"; readonly planmagnet: "https://app.planmagnet.com/"; readonly semanticfed: "https://app.semanticfed.com/"; readonly technospam: "https://app.technospam.com/"; readonly theculturepost: "https://app.theculturepost.com/"; readonly theglobalfuel: "https://app.theglobalfuel.com/"; }; }; export declare const PRODUCTS: ProductConfig[]; export declare function getProductUrl(productId: string): string; /** * Absolute logo URL for a product — ALWAYS the production app's * `/icons/icon.svg`, regardless of the current environment. * * The cross-product switcher renders logos for OTHER products, whose assets * only exist at their production domains. It must not use the env-aware * `getProductUrl` (which returns `localhost:*` in dev, or `#` for ids missing * from the dev map) — that produced broken/absent logos for several products. */ export declare function getProductLogoUrl(productId: string): string | undefined; /** * Get all products with environment-aware URLs. */ export declare function getProductsWithUrls(): { url: string; id: string; name: string; icon: string; color: string; description?: string; /** * When true, the product appears in the switcher but is gated: * non-clickable, with a "Coming soon" badge. Use this for products * that exist in the catalog but aren't yet GA so users see the lineup * without being able to navigate into a broken shell. */ comingSoon?: boolean; }[]; //# sourceMappingURL=products.d.ts.map