/**
 * Codebase Analyzer for the Idea Honing Tool
 *
 * This component analyzes the repository structure and identifies components and dependencies.
 */
import { CodebaseAnalysisResult } from '../models/analysis-result.js';
/**
 * Configuration for the codebase analysis
 */
export interface AnalysisConfig {
    /** Root directory to analyze (defaults to repository root) */
    rootDir?: string;
    /** Directories to include in the analysis (defaults to all) */
    includeDirs?: string[];
    /** Directories to exclude from the analysis */
    excludeDirs?: string[];
    /** File types to include in the analysis (defaults to all) */
    includeFileTypes?: string[];
    /** Maximum depth to traverse (defaults to unlimited) */
    maxDepth?: number;
    /** Maximum files to analyze (defaults to unlimited) */
    maxFiles?: number;
    /** Whether to analyze dependencies (defaults to true) */
    analyzeDependencies?: boolean;
    /** Keywords to focus the analysis on */
    focusKeywords?: string[];
}
/**
 * Analyzes the repository structure
 *
 * @param config - Configuration for the analysis
 * @returns Promise that resolves with the analysis result
 */
export declare function analyzeRepository(config?: AnalysisConfig): Promise<CodebaseAnalysisResult>;
