import { z } from 'zod';
import { type MarkdownConverter } from '../markdown/convert.js';
import type { OnProgress } from '../progress-event.js';
import type { WorkspaceDocumentSet } from './types.js';
/** Per-document inspection concurrency: integer >= 1, defaults to 4. */
export declare const DocumentSetConcurrencySchema: z.ZodDefault<z.ZodNumber>;
export interface InspectWorkspaceDocumentSetOptions {
    excludeDir?: string[];
    noGitignore?: boolean;
    ignorePatterns?: string[];
    overlayIgnorePatterns?: string[];
    largeFileLimitMb?: number;
    maxFiles?: number;
    maxReferenceFiles?: number;
    includeMarkdown?: boolean;
    includeDataFiles?: boolean;
    concurrency?: number;
    /** Conversion override, e.g. a shared converter that coalesces duplicate conversions across phases. */
    convertToMarkdown?: MarkdownConverter;
}
export declare function inspectWorkspaceDocumentSet(rootDir: string, options?: InspectWorkspaceDocumentSetOptions, onProgress?: OnProgress): Promise<WorkspaceDocumentSet>;
