import { type MarkdownConverter } from '../markdown/convert.js';
import type { OnProgress } from '../progress-event.js';
import type { WorkspaceAnalysis } from './types.js';
export interface AnalyzeWorkspaceOptions {
    excludeDir?: string[];
    noGitignore?: boolean;
    ignorePatterns?: string[];
    overlayIgnorePatterns?: string[];
    largeFileLimitMb?: number;
    includeCode?: boolean;
    includeDocuments?: boolean;
    includeStructures?: boolean;
    /** Conversion override, e.g. a shared converter that coalesces duplicate conversions across phases. */
    convertToMarkdown?: MarkdownConverter;
}
export declare function analyzeWorkspace(rootDir: string, options?: AnalyzeWorkspaceOptions, onProgress?: OnProgress): Promise<WorkspaceAnalysis>;
