export interface ProjectInitializationOptions {
    projectName: string;
    projectPath: string;
    framework: string;
    withShadcn: boolean;
    scaffoldNext: boolean;
    skipShadcn: boolean;
    force: boolean;
}
export interface InitializationResult {
    success: boolean;
    warnings: string[];
    errors: string[];
    projectPath: string;
    structureValid: boolean;
}
export declare class ProjectInitializationSafeguards {
    private validator;
    constructor();
    /**
     * Comprehensive project initialization with safeguards
     */
    initializeProject(options: ProjectInitializationOptions): Promise<InitializationResult>;
    /**
     * Validate target location for project creation
     */
    private validateTargetLocation;
    /**
     * Check for existing project conflicts
     */
    private checkExistingProjectConflicts;
    /**
     * Create project structure safely
     */
    private createProjectStructure;
    /**
     * Initialize package.json with safeguards
     */
    private initializePackageJson;
    /**
     * Set up framework-specific configuration
     */
    private setupFrameworkConfiguration;
    /**
     * Set up Next.js configuration
     */
    private setupNextJSConfiguration;
    /**
     * Set up TypeScript configuration
     */
    private setupTypeScriptConfiguration;
    /**
     * Set up Tailwind CSS configuration
     */
    private setupTailwindConfiguration;
    /**
     * Initialize MyContext configuration
     */
    private initializeMyContextConfig;
    /**
     * Perform final validation
     */
    private performFinalValidation;
    /**
     * Generate package.json content
     */
    private generatePackageJson;
    /**
     * Generate .gitignore content
     */
    private generateGitignoreContent;
    /**
     * Check if a directory is safe to initialize a project in
     */
    isSafeToInitialize(projectPath: string): Promise<{
        safe: boolean;
        warnings: string[];
        errors: string[];
    }>;
}
//# sourceMappingURL=ProjectInitializationSafeguards.d.ts.map