export interface InitOptions {
    template?: string;
    version?: string;
    yes?: boolean;
}
export declare class ProjectInitializer {
    private templateFiles;
    constructor();
    initialize(projectName: string, options: InitOptions): Promise<void>;
    private initializeAdminProject;
    private initializeApiProject;
    private installTemplatePackage;
    private copyTemplateFiles;
    private cleanup;
    private updatePackageJson;
    private createGitignore;
    private createReadme;
    private makeScriptsExecutable;
    private processTemplate;
    /**
     * Sync the generated project's .env.example with the latest one from the installed template package
     * and replace placeholders with project-specific values.
     */
    private syncEnvExampleFromTemplate;
    private deriveDbName;
}
//# sourceMappingURL=project-initializer.d.ts.map