//#region src/apps/apps-config.d.ts declare const ALL_APP_TAGS: { readonly expert: { readonly displayName: "Expert"; }; readonly integration: { readonly displayName: "Integrations"; }; readonly auth: { readonly displayName: "Authentication"; }; readonly developers: { readonly displayName: "For Developers"; }; readonly security: { readonly displayName: "Security"; }; readonly operations: { readonly displayName: "For Operations"; }; readonly gtm: { readonly displayName: "Go-to-market"; }; readonly comms: { readonly displayName: "Communications"; }; readonly automation: { readonly displayName: "Automation"; }; readonly storage: { readonly displayName: "Storage & Databases"; }; readonly various: { readonly displayName: "Various"; }; }; type AppId = keyof typeof ALL_APPS; declare const ALL_APPS: { readonly authentication: { readonly displayName: "Authentication"; readonly subtitle: "User sign-in and account management"; readonly tags: ["auth", "security"]; readonly stage: "stable"; readonly softRequirements: ["emails"]; }; readonly "fraud-protection": { readonly displayName: "Fraud Protection"; readonly subtitle: "Protect your project from fraud and abuse"; readonly tags: ["auth", "security"]; readonly stage: "stable"; readonly softRequirements: ["authentication"]; readonly parentAppId: "authentication"; }; readonly onboarding: { readonly displayName: "Onboarding"; readonly subtitle: "Configure user onboarding requirements"; readonly tags: ["auth"]; readonly stage: "alpha"; readonly softRequirements: ["authentication"]; }; readonly teams: { readonly displayName: "Teams"; readonly subtitle: "Team collaboration and management"; readonly tags: ["auth", "security"]; readonly stage: "stable"; readonly softRequirements: ["authentication"]; }; readonly rbac: { readonly displayName: "RBAC"; readonly subtitle: "Role-based access control and permissions"; readonly tags: ["auth", "security"]; readonly stage: "stable"; readonly softRequirements: ["authentication"]; }; readonly "api-keys": { readonly displayName: "API Keys"; readonly subtitle: "API key generation and management"; readonly tags: ["auth", "security", "developers"]; readonly stage: "stable"; readonly softRequirements: ["authentication"]; }; readonly payments: { readonly displayName: "Payments"; readonly subtitle: "Payment processing and subscription management"; readonly tags: ["operations", "gtm"]; readonly stage: "stable"; readonly softRequirements: ["authentication"]; }; readonly emails: { readonly displayName: "Emails"; readonly subtitle: "Email template configuration and management"; readonly tags: ["comms"]; readonly stage: "stable"; readonly softRequirements: []; }; readonly support: { readonly displayName: "Support"; readonly subtitle: "Customer conversations, team replies, and internal notes"; readonly tags: ["comms", "operations"]; readonly stage: "alpha"; readonly softRequirements: ["authentication", "emails"]; }; readonly "email-api": { readonly displayName: "Email API"; readonly subtitle: "Programmatic email sending and delivery"; readonly tags: ["comms", "developers", "expert"]; readonly stage: "alpha"; readonly softRequirements: ["emails"]; }; readonly "data-vault": { readonly displayName: "Data Vault"; readonly subtitle: "Secure storage for sensitive user data"; readonly tags: ["security", "storage"]; readonly stage: "beta"; readonly softRequirements: ["authentication"]; }; readonly webhooks: { readonly displayName: "Webhooks"; readonly subtitle: "Real-time event notifications and integrations"; readonly tags: ["developers"]; readonly stage: "stable"; readonly softRequirements: []; }; readonly "tv-mode": { readonly displayName: "TV mode"; readonly subtitle: "Dashboard display for large screens"; readonly tags: ["various"]; readonly stage: "alpha"; readonly softRequirements: []; }; readonly "launch-checklist": { readonly displayName: "Launch Checklist"; readonly subtitle: "Pre-launch verification and readiness checks"; readonly tags: ["various"]; readonly stage: "stable"; readonly softRequirements: []; }; readonly catalyst: { readonly displayName: "Catalyst"; readonly subtitle: "Project scaffolding and rapid development"; readonly tags: ["various"]; readonly stage: "alpha"; readonly softRequirements: []; }; readonly neon: { readonly displayName: "Neon Integration"; readonly subtitle: "Serverless Postgres database integration"; readonly tags: ["integration", "storage"]; readonly stage: "alpha"; readonly softRequirements: []; }; readonly convex: { readonly displayName: "Convex Integration"; readonly subtitle: "Real-time backend platform integration"; readonly tags: ["integration", "storage"]; readonly stage: "alpha"; readonly softRequirements: []; }; readonly vercel: { readonly displayName: "Vercel Integration"; readonly subtitle: "Deploy your Hexclave project to Vercel"; readonly tags: ["integration", "developers"]; readonly stage: "stable"; readonly softRequirements: []; }; readonly "tanstack-start": { readonly displayName: "TanStack Start"; readonly subtitle: "Use Hexclave in TanStack Start apps"; readonly tags: ["integration", "developers"]; readonly stage: "alpha"; readonly softRequirements: []; }; readonly analytics: { readonly displayName: "Analytics"; readonly subtitle: "View and explore analytics data"; readonly tags: ["developers", "operations"]; readonly stage: "stable"; readonly softRequirements: []; }; readonly clickmaps: { readonly displayName: "Clickmaps"; readonly subtitle: "Visualize where users click across your app"; readonly tags: ["developers", "operations"]; readonly stage: "stable"; readonly softRequirements: ["analytics"]; readonly parentAppId: "analytics"; }; readonly "session-replays": { readonly displayName: "Session Replays"; readonly subtitle: "Watch real user sessions to understand how people use your app"; readonly tags: ["developers", "operations"]; readonly stage: "stable"; readonly softRequirements: ["analytics"]; readonly parentAppId: "analytics"; }; readonly "cli-auth": { readonly displayName: "CLI Auth"; readonly subtitle: "Monitor CLI authentication sessions and active tokens"; readonly tags: ["auth", "developers"]; readonly stage: "alpha"; readonly softRequirements: ["authentication"]; }; readonly compliance: { readonly displayName: "Compliance Center"; readonly subtitle: "Review access, denials, and compliance posture"; readonly tags: ["auth", "security", "operations"]; readonly stage: "alpha"; readonly softRequirements: ["authentication", "analytics"]; }; readonly deploy: { readonly displayName: "Deploy"; readonly subtitle: "Configure and connect the services that run your app"; readonly tags: ["developers", "operations"]; readonly stage: "alpha"; readonly softRequirements: []; }; readonly "workflows-alpha": { readonly displayName: "Workflows"; readonly subtitle: "Durable, code-defined automations that react to events in your project"; readonly tags: ["automation", "developers"]; readonly stage: "alpha"; readonly softRequirements: []; }; }; declare function getParentAppId(appId: AppId): AppId | null; /** * Expands strong product recommendations without making them hard config * dependencies. Callers may still disable a recommended app independently. */ declare function expandAppSoftRequirements(appIds: Iterable): Set; //#endregion export { ALL_APPS, ALL_APP_TAGS, AppId, expandAppSoftRequirements, getParentAppId }; //# sourceMappingURL=apps-config.d.ts.map