/** * Shared catalog of templates and integrations * Single source of truth for all CLI template/integration data */ import type { IntegrationName } from "../../../templates/types.js"; import type { InitTemplate } from "./types.js"; import type { SelectOption } from "../../utils/terminal-select.js"; export interface TemplateOption { id: InitTemplate; label: string; description: string; } export declare const DEFAULT_TEMPLATE: InitTemplate; export declare const TEMPLATES: readonly TemplateOption[]; /** Get templates as SelectOption[] for terminal-select */ export declare function getTemplateSelectOptions(): SelectOption[]; export interface IntegrationOption { id: IntegrationName; label: string; description: string; } export interface IntegrationCategory { name: string; integrations: readonly IntegrationOption[]; } export declare const INTEGRATION_CATEGORIES: readonly IntegrationCategory[]; /** Get all integrations as a flat array */ export declare function getAllIntegrations(): IntegrationOption[]; /** Get integrations as SelectOption[] for terminal-select */ export declare function getIntegrationSelectOptions(): SelectOption[]; /** Get popular integrations (subset for quick selection) */ export declare function getPopularIntegrations(): IntegrationOption[]; /** Get integrations as SelectOption[] with category headers */ export declare function getIntegrationSelectOptionsWithHeaders(): Array; //# sourceMappingURL=catalog.d.ts.map