export declare class ProjectGenerationError extends Error {
    readonly cause?: Error | undefined;
    readonly hints?: string[] | undefined;
    readonly recovery?: string[] | undefined;
    constructor(message: string, cause?: Error | undefined, hints?: string[] | undefined, recovery?: string[] | undefined);
}
export declare function displayError(error: ProjectGenerationError | Error): void;
/**
 * Common error scenarios with helpful messages
 */
export declare const errors: {
    directoryExists: (name: string) => ProjectGenerationError;
    invalidProjectName: (name: string, reason: string) => ProjectGenerationError;
    configValidationFailed: (errors: string[]) => ProjectGenerationError;
    templateNotFound: (template: string) => ProjectGenerationError;
    templateRenderFailed: (file: string, cause: Error) => ProjectGenerationError;
    fileCopyFailed: (src: string, dest: string, cause: Error) => ProjectGenerationError;
    dependencyInstallFailed: (packageManager: string, dir: string) => ProjectGenerationError;
    gitInitFailed: (cause: Error) => ProjectGenerationError;
    nodeVersionTooLow: (current: string, required: string) => ProjectGenerationError;
    diskSpaceError: () => ProjectGenerationError;
    networkError: (operation: string) => ProjectGenerationError;
    packageManagerNotFound: (pm: string) => ProjectGenerationError;
};
/**
 * Display a warning (non-fatal)
 */
export declare function displayWarning(message: string, details?: string[]): void;
/**
 * Display success message with box
 */
export declare function displaySuccess(message: string, details?: string[]): void;
//# sourceMappingURL=errors.d.ts.map