/**
 * Detects the technology stack by reading common manifest files.
 * Returns normalized stack tokens (e.g. 'nextjs', 'supabase', 'vitest').
 */
export declare function detectStack(projectPath: string): Promise<string[]>;
type PackageManager = 'npm' | 'pnpm' | 'yarn' | 'bun' | 'pip' | 'cargo' | 'go' | 'unknown';
/**
 * Detects the package manager by checking lock files and manifests.
 */
export declare function detectPackageManager(projectPath: string): Promise<PackageManager>;
/**
 * Detects the primary testing framework based on stack tokens and config files.
 */
export declare function detectTestingFramework(projectPath: string, stack: string[]): Promise<string | undefined>;
/**
 * Detects the primary linter based on config files and stack tokens.
 */
export declare function detectLinter(projectPath: string, stack: string[]): Promise<string | undefined>;
/**
 * Detects the primary code formatter based on config files and stack tokens.
 */
export declare function detectFormatter(projectPath: string, stack: string[]): Promise<string | undefined>;
export {};
//# sourceMappingURL=stack-detector.d.ts.map