import { Project } from '../types/project-config.js';
export declare class ProjectParseError extends Error {
    details?: any | undefined;
    constructor(message: string, details?: any | undefined);
}
export declare class ProjectParser {
    /**
     * Parse a JSON string into a Project object
     */
    static parseFromJson(jsonString: string): Project;
    /**
     * Parse a plain object into a Project object
     */
    static parseFromObject(data: any): Project;
    /**
     * Validate a project configuration without throwing
     */
    static validate(data: any): {
        success: boolean;
        error?: string;
        data?: Project;
    };
    /**
     * Parse project configuration from a file
     */
    static parseFromFile(filePath: string): Promise<Project>;
}
