import * as z from 'zod/v4'; export declare const TEMPLATE_NAMES: readonly ["express-rest-api", "greeter", "koa-rest-api", "lambda-sqs-worker-cdk", "oss-npm-package", "private-npm-package"]; export type TemplateName = (typeof TEMPLATE_NAMES)[number]; export declare const TEMPLATE_NAMES_WITH_BYO: readonly ["express-rest-api", "greeter", "koa-rest-api", "lambda-sqs-worker-cdk", "oss-npm-package", "private-npm-package", "github →", "seek →", "local →"]; interface TemplateDocumentationConfig { /** * The semantic version in which the template was first added. * * This is used to filter out historical changelogs. */ added: string; /** * The Markdown file for the template in our `/docs`. * * This is used to compile per-template changelogs for our documentation site. */ filename: string; } export declare const TEMPLATE_DOCUMENTATION_CONFIG: Record; export type TemplateConfig = z.infer; export declare const templateConfigSchema: z.ZodObject<{ fields: z.ZodArray, z.ZodUnion>, z.core.$InferInnerFunctionType, z.ZodUnion>>, z.ZodTransform<(args_0: string) => string | boolean, z.core.$InferInnerFunctionType, z.ZodUnion>>>>; }, z.core.$strip>>; entryPoint: z.ZodOptional; noSkip: z.ZodOptional; packageManager: z.ZodDefault>; type: z.ZodOptional, z.ZodLiteral<"package">]>>; }, z.core.$strip>; export declare const TEMPLATE_CONFIG_FILENAME = "skuba.template.js"; export declare const TEMPLATE_DIR: string; export declare const BASE_TEMPLATE_DIR: string; export declare const ensureTemplateConfigDeletion: (dir: string) => Promise; export declare const readBaseTemplateFile: (src: string) => Promise; export {};