import type { StackSignatures, DatabaseEngine } from '../types/index.js';
/**
 * Detect the primary framework from indicator files and dependencies.
 */
export declare function detectFramework(projectPath: string, signatures: StackSignatures): Promise<string | null>;
/**
 * Detect the framework version from dependency files.
 */
export declare function detectFrameworkVersion(projectPath: string, framework: string | null, signatures: StackSignatures): Promise<string | null>;
/**
 * Detect the database engine from indicator files and dependencies.
 */
export declare function detectDatabase(projectPath: string, signatures: StackSignatures): Promise<DatabaseEngine>;
/**
 * Detect ORM/ODM used in the project.
 */
export declare function detectOrm(projectPath: string): Promise<string | null>;
/**
 * Detect package manager from lockfiles.
 */
export declare function detectPackageManager(projectPath: string, signatures: StackSignatures): Promise<string | null>;
/**
 * Detect build command from project config files.
 */
export declare function detectBuildCommand(projectPath: string, packageManager: string | null): Promise<string | null>;
/**
 * Detect test command from project config files.
 */
export declare function detectTestCommand(projectPath: string, packageManager: string | null): Promise<string | null>;
/**
 * Detect lint command from project config files.
 */
export declare function detectLintCommand(projectPath: string, packageManager: string | null): Promise<string | null>;
//# sourceMappingURL=framework-detector.d.ts.map