declare function deriveProjectName(packageName: string): string; declare function deriveBinName(projectName: string): string; declare function resolveAuthor(): string; declare function resolveYear(): string; declare function resolvePackageName(targetDir: string, name?: string): string; /** * Validates that a derived project name is safe to use as a single directory segment. */ declare function validateProjectDirectoryName(name: string): string | undefined; /** * Returns true when targetPath resolves inside basePath (or exactly equals it). */ declare function isPathWithin(basePath: string, targetPath: string): boolean; /** * Returns a best-effort npm-safe package name candidate. */ declare function sanitizePackageName(name: string): string; /** * Validates an npm package name. Returns an error message when invalid. */ declare function validatePackageName(name: string): string | undefined; export { deriveProjectName, deriveBinName, resolveAuthor, resolveYear, resolvePackageName, validateProjectDirectoryName, isPathWithin, sanitizePackageName, validatePackageName };