declare const INTEGRATIONS: readonly ["client-deployment", "bff"]; declare const STACKS: readonly ["nextjs", "vite-hono", "vite"]; type Stack = (typeof STACKS)[number]; declare function resolveStack(integration: Integration, stack?: Stack): Stack; declare const PACKAGE_MANAGERS: readonly ["pnpm", "npm", "yarn", "bun"]; declare const DEFAULT_PRESET = "b2D1FHzlY"; type Integration = (typeof INTEGRATIONS)[number]; type PackageManager = (typeof PACKAGE_MANAGERS)[number]; type Starter = string; type TemplateSelection = { id: Starter; version: string; displayName: string; sha256: string; catalogRevision: string; files: Map; }; type CreateAppOptions = { directory: string; integration: Integration; stack?: Stack; preset: string; packageManager: PackageManager; install: boolean; baseUrl: string; starter?: TemplateSelection; deploymentId?: string; agentId?: string; agentAlias?: string; agentVersionId?: string; }; type GeneratedApp = { directory: string; packageName: string; }; declare function installDependencies(directory: string, packageManager: PackageManager): void; declare function createApp(options: CreateAppOptions): GeneratedApp; type CatalogTemplate = { id: string; version: string; display_name: string; description: string; compatibility: { min_generator_version?: string; resource_package_schema?: string; }; archive: { sha256: string; size: number; download_url: string; }; }; type Catalog = { schema_version: "agents24.template-catalog.v1"; revision: string; templates: CatalogTemplate[]; }; declare function loadTemplateCatalog(baseUrl: string): Promise<{ catalog: Catalog; live: boolean; }>; declare function compatibleTemplates(catalog: Catalog): CatalogTemplate[]; declare function selectTemplate(baseUrl: string, catalog: Catalog, id: string): Promise; export { type CreateAppOptions, DEFAULT_PRESET, type GeneratedApp, INTEGRATIONS, type Integration, PACKAGE_MANAGERS, type PackageManager, STACKS, type Stack, type Starter, type TemplateSelection, compatibleTemplates, createApp, installDependencies, loadTemplateCatalog, resolveStack, selectTemplate };