/*
 * Copyright (c) 2025, Salesforce, Inc.
 * SPDX-License-Identifier: Apache-2
 * For full license text, see the license.txt file in the repo root or http://www.apache.org/licenses/LICENSE-2.0
 */
export { SCAFFOLDS_DATA_DIR } from './types.js';
// Source resolution
export { HOOK_POINTS, resolveLocalSource, resolveRemoteSource, isRemoteSource, validateAgainstSource, cartridgePathForDestination, detectSourceFromPath, } from './sources.js';
// Registry
export { ScaffoldRegistry, createScaffoldRegistry } from './registry.js';
// Engine
export { ScaffoldEngine, createTemplateContext, createTemplateHelpers, renderTemplate, renderPathTemplate, kebabCase, camelCase, pascalCase, snakeCase, } from './engine.js';
// Executor
export { generateFromScaffold, previewScaffold, resolveOutputDirectory } from './executor.js';
// Validators
export { validateScaffoldManifest, validateParameters, evaluateCondition, isValidScaffoldName, isValidParameterName, } from './validators.js';
// Merge utilities
export { mergeJson, insertAfter, insertBefore, appendContent, prependContent } from './merge.js';
// Parameter resolution
export { resolveScaffoldParameters, parseParameterOptions, getParameterSchemas } from './parameter-resolver.js';
// Validation
export { validateEjsSyntax, checkTemplateFiles, checkOrphanedFiles, validateScaffoldDirectory } from './validation.js';
//# sourceMappingURL=index.js.map