export interface IndexFileArgs {
    path: string;
}
export interface IndexFolderArgs {
    path?: string;
    paths?: string[];
    recursive?: boolean;
    batchSize?: number;
    excludePaths?: string[];
    excludePatterns?: string[];
    respectGlobalExclusions?: boolean;
    scopeToDirectories?: boolean;
}
export interface SearchIndexedArgs {
    query: string;
    docType?: string;
    limit?: number;
}
export interface IndexingResult {
    content: Array<{
        type: string;
        text: string;
    }>;
    isError: boolean;
}
export interface OptimizedIndexingResult {
    isError: boolean;
    skipped: boolean;
    error?: string;
    documentData?: any;
    typeSpecificData?: any;
    filePath?: string;
}
export declare function indexFile(args: IndexFileArgs): Promise<IndexingResult>;
export declare function indexFolder(args: IndexFolderArgs): Promise<IndexingResult>;
export declare function searchIndexed(args: SearchIndexedArgs): Promise<IndexingResult>;
export declare function getDocumentStats(): Promise<IndexingResult>;
