/**
 * @fileoverview Template creation utilities for new problem setup.
 * Provides functions to copy template files and display setup instructions.
 */
/**
 * Displays success message and next steps after template creation.
 * Shows formatted instructions for getting started with the new problem.
 *
 * @param {string} directory - Name of the created problem directory
 *
 * @example
 * // From actions.ts createTemplateAction
 * logTemplateCreationSuccess('my-problem');
 * // Displays:
 * //   1. cd my-problem
 * //   2. Add your solutions, generators, and validator
 * //   3. Edit Config.json...
 * //   4. Run 'polyman generate all' to generate tests
 * //   5. Run 'polyman validate all' to validate tests
 * //   6. Run 'polyman verify' for full verification
 */
export declare function logTemplateCreationSuccess(directory: string): void;
/**
 * Recursively copies template directory structure to destination.
 * Copies all files and subdirectories from template to problem directory.
 *
 * @param {string} srcDir - Source template directory path
 * @param {string} destDir - Destination problem directory path
 *
 * @example
 * // From actions.ts createTemplate
 * const templateDir = path.resolve(__dirname, '../template');
 * const problemDir = path.resolve(process.cwd(), 'my-problem');
 * copyTemplate(templateDir, problemDir);
 */
export declare function copyTemplate(srcDir: string, destDir: string): void;
/**
 * Handles template creation errors.
 * Logs error and exits process with code 1.
 *
 * @param {unknown} error - Error that occurred during template creation
 *
 * @example
 * try {
 *   copyTemplate(srcDir, destDir);
 * } catch (error) {
 *   handleTemplateCreationError(error);
 * }
 */
export declare function handleTemplateCreationError(error: unknown): void;
//# sourceMappingURL=create-template.d.ts.map