devibe
Version:
Intelligent repository cleanup with auto mode, AI learning, markdown consolidation, auto-consolidate workflow, context-aware classification, and cost optimization
32 lines • 1.49 kB
TypeScript
import type { BuildTechnology, BuildValidator, BuildResult, ICanDetectBuildSystem, ICanValidateBuilds } from './types.js';
export declare class BuildDetector implements ICanDetectBuildSystem {
detect(projectPath: string): Promise<BuildTechnology[]>;
private fileExists;
}
export declare class NodeJSBuildValidator implements BuildValidator {
technology: BuildTechnology;
canValidate(projectPath: string): Promise<boolean>;
runBuild(projectPath: string): Promise<BuildResult>;
}
export declare class DockerBuildValidator implements BuildValidator {
technology: BuildTechnology;
canValidate(projectPath: string): Promise<boolean>;
runBuild(projectPath: string): Promise<BuildResult>;
}
export declare class PythonBuildValidator implements BuildValidator {
technology: BuildTechnology;
canValidate(projectPath: string): Promise<boolean>;
runBuild(projectPath: string): Promise<BuildResult>;
}
export declare class GoBuildValidator implements BuildValidator {
technology: BuildTechnology;
canValidate(projectPath: string): Promise<boolean>;
runBuild(projectPath: string): Promise<BuildResult>;
}
export declare class BuildValidationService implements ICanValidateBuilds {
private validators;
constructor();
validateBuild(projectPath: string, technology: BuildTechnology): Promise<BuildResult>;
validateAllBuilds(projectPath: string): Promise<Map<BuildTechnology, BuildResult>>;
}
//# sourceMappingURL=build-validator.d.ts.map