@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
42 lines • 884 B
TypeScript
/**
* Base document loader interface
*/
import { Document } from '../core/types';
/**
* Base document loader
*/
export declare abstract class BaseDocumentLoader {
/**
* Load documents
*/
abstract load(): Promise<Document[]>;
/**
* Load and split documents
*/
loadAndSplit(textSplitter?: any): Promise<Document[]>;
}
/**
* Base file loader
*/
export declare abstract class BaseFileLoader extends BaseDocumentLoader {
protected filePath: string;
constructor(filePath: string);
}
/**
* Blob interface for file data
*/
export interface Blob {
data: Buffer | string;
mimetype?: string;
path?: string;
}
/**
* Document loader from blob
*/
export declare abstract class BaseBlobParser {
/**
* Parse blob into documents
*/
abstract parse(blob: Blob): Promise<Document[]>;
}
//# sourceMappingURL=base.d.ts.map