export interface DiscoveredDocument {
    filePath: string;
    relativePath: string;
    format: DocumentFormat;
    sizeBytes: number;
}
export interface DiscoveredDocumentSkippedEntry {
    path: string;
    reason: string;
    size: number;
}
export interface DiscoverDocumentsResult {
    documents: DiscoveredDocument[];
    skipped: DiscoveredDocumentSkippedEntry[];
}
export declare const DOCUMENT_EXTENSIONS: readonly ["docx", "pdf", "pptx", "xlsx", "odt", "ods", "odp"];
export declare const PROSE_DOCUMENT_EXTENSIONS: readonly ["md", "markdown", "mdx", "txt", "rst", "adoc", "asciidoc"];
export declare const DATA_DOCUMENT_EXTENSIONS: readonly ["yaml", "yml", "json", "jsonc", "toml"];
export type DocumentFormat = (typeof DOCUMENT_EXTENSIONS)[number] | (typeof PROSE_DOCUMENT_EXTENSIONS)[number] | (typeof DATA_DOCUMENT_EXTENSIONS)[number];
export interface DiscoverDocumentsOptions {
    excludeDir?: string[];
    maxSizeBytes?: number;
    noGitignore?: boolean;
    ignorePatterns?: string[];
    overlayIgnorePatterns?: string[];
    includeDataFiles?: boolean;
}
export declare function discoverDocumentSet(rootDir: string, options?: DiscoverDocumentsOptions): Promise<DiscoverDocumentsResult>;
export declare function discoverDocuments(rootDir: string, options?: DiscoverDocumentsOptions): Promise<DiscoveredDocument[]>;
