/**
 * Asset Resolver
 *
 * Unified path resolution for package assets (templates, examples) and user assets (configs, custom templates).
 * Works identically in both local and Docker environments.
 */
/**
 * Get the package root directory
 *
 * Uses import.meta.url to find the package root, works in both environments:
 * - Production (dist): /path/to/packages/cli/dist/index.js → /path/to/packages/cli
 * - Test (src): /path/to/packages/cli/src/core/asset-resolver.ts → /path/to/packages/cli
 * - Docker: /cli
 *
 * @returns Absolute path to package root
 */
export declare function getPackageRoot(): string;
/**
 * Asset type for resolution strategy
 */
export type AssetType = 'template' | 'config' | 'bundle';
/**
 * Resolve asset path using unified strategy
 *
 * Resolution rules:
 * 1. Bare names (no / or \) → Package asset
 *    - "web.hbs" → ${packageRoot}/templates/web.hbs
 *    - "server-collect.json" → ${packageRoot}/examples/server-collect.json
 *
 * 2. Relative paths (./ or ../) → User asset relative to base directory
 *    - "./my-template.hbs" → ${baseDir}/my-template.hbs
 *
 * 3. Absolute paths → Use as-is
 *
 * @param assetPath - Path to resolve
 * @param assetType - Type of asset (determines package subdirectory)
 * @param baseDir - Base directory for relative paths (defaults to cwd)
 * @returns Absolute path to asset
 */
export declare function resolveAsset(assetPath: string, assetType: AssetType, baseDir?: string): string;
//# sourceMappingURL=asset-resolver.d.ts.map