import type { GenericTemplate } from "./index.js";
import type { PackageManagerType } from "../../utils/packageManager.js";
export declare const getUniqueValues: <T>(arr: T[]) => T[];
export declare const askForTemplate: <T extends GenericTemplate>(templates: T[]) => Promise<T>;
export declare const askForPackageManager: () => Promise<PackageManagerType>;
export declare const setupTemplate: (template: GenericTemplate, folderLocation: string, env: Record<string, string>, packageManager?: PackageManagerType) => Promise<void>;
export declare const successfulMessage: {
    start: (folderName: string) => void;
    end: (folderName: string) => void;
};
