export interface ArchData {
    version: number;
    updated: number;
    frontend: {
        componentStructure: {
            atomic: number;
            feature: number;
            page: number;
            unknown: number;
        };
        formHandling: {
            rhf: number;
            formik: number;
            custom: number;
            none: number;
            topPattern: string;
        };
        compositionStyle: {
            hooks: number;
            hoc: number;
            renderProps: number;
            topPattern: string;
        };
        propsDrilling: {
            directProps: number;
            contextUsage: number;
            drillingThreshold: number;
        };
        customHooks: {
            total: number;
            files: number;
            ratio: number;
        };
    };
    backend: {
        errorResponse: {
            errorObject: number;
            errorString: number;
            statusCodes: number;
            format: string;
        };
        middlewarePatterns: {
            global: number;
            route: number;
            errorHandler: number;
        };
        validationPlacement: {
            controller: number;
            service: number;
            middleware: number;
            topPattern: string;
        };
        repositoryPattern: {
            repository: number;
            directDb: number;
            ratio: number;
        };
        serviceLayer: {
            service: number;
            controller: number;
            ratio: number;
        };
    };
    projectStructure: {
        folderByFeature: number;
        folderByType: number;
        hybrid: number;
        barrelExports: number;
        directImports: number;
        typesCollocated: number;
        typesCentral: number;
    };
    componentStructure: {
        atomic: number;
        feature: number;
        page: number;
        singleFile: number;
        topPattern: string;
    };
    configPlacement: {
        configFile: number;
        inline: number;
        envFile: number;
        constantsFile: number;
        constantsInline: number;
        utilsFile: number;
        utilsInline: number;
    };
}
export declare class ArchitectureEngine {
    private store;
    private data;
    constructor(cellDir?: string);
    analyze(code: string, filePath?: string): {
        detected: number;
    };
    private analyzeFrontend;
    private analyzeBackend;
    private analyzeStructure;
    private analyzeComponentStructure;
    private analyzeConfigPlacement;
    getSummary(): string[];
}
//# sourceMappingURL=architecture-engine.d.ts.map