import { type PackageManager, type ScaffoldConfig } from "./templates/files.js"; export interface ScaffoldProgress { fail(message: string): void; info(message: string): void; start(message: string): void; succeed(message: string): void; } export interface ScaffoldOptions { force?: boolean; gitRemoteOriginUrl?: string; postScaffold?: boolean; progress?: ScaffoldProgress; skipGit?: boolean; skipInstall?: boolean; targetDirectory: string; } export type PostScaffoldSetupStep = "git" | "install" | "build" | "test"; interface PostScaffoldSetupErrorOptions { cause: unknown; packageManager: PackageManager; step: PostScaffoldSetupStep; targetDirectory: string; } export declare class PostScaffoldSetupError extends Error { readonly packageManager: PackageManager; readonly step: PostScaffoldSetupStep; readonly targetDirectory: string; constructor(options: PostScaffoldSetupErrorOptions); } /** * Write a generated TypeScript library to disk and optionally run post-scaffold setup. */ export declare const scaffoldProject: (rawConfig: ScaffoldConfig, options: ScaffoldOptions) => Promise; export declare const initializeGitRepositoryIfNeeded: (cwd: string) => Promise; export declare const runPackageManagerCommand: (packageManager: PackageManager, args: string[], cwd: string) => Promise; export declare const getPackageManagerExecutable: (packageManager: PackageManager, platform?: NodeJS.Platform) => string; export {}; //# sourceMappingURL=scaffold.d.ts.map