import { type MarkdownConverter } from '../markdown/convert.js';
export interface DocumentSummary {
    filePath: string;
    relativePath: string;
    format: string;
    title?: string;
    words: number;
    pages: number;
    tokenEstimate: number;
    headingCount: number;
    topLevelSections: string[];
    markdownContent?: string;
}
export interface InspectWorkspaceDocumentsOptions {
    excludeDir?: string[];
    noGitignore?: boolean;
    ignorePatterns?: string[];
    overlayIgnorePatterns?: string[];
    includeMarkdown?: boolean;
    maxFiles?: number;
}
export interface DocumentSummaryResult {
    summary: DocumentSummary;
    error?: string;
    markdownContent?: string;
}
export declare function inspectWorkspaceDocuments(rootDir: string, options?: InspectWorkspaceDocumentsOptions): Promise<DocumentSummary[]>;
export declare function inspectDocumentSummary(filePath: string, relativePath: string, format: string, options?: {
    includeMarkdown?: boolean;
    convertToMarkdown?: MarkdownConverter;
}): Promise<DocumentSummaryResult>;
