import EventEmitter from "node:events"; import { QyDir } from "./QyDir.ts"; import type { QyFile } from "./QyFile.ts"; export declare class QyCache extends EventEmitter { rootFolder: any; options: any; qyDB: any; kvFolder: any; rpcFolder: any; rootDir: any; triggerRootDir: any; rpcRootDir: any; indexRootDir: any; expireRootDir: any; hnswRootDir: any; infoRootDir: any; recycleRootDir: any; exclusiveFilePath: any; qyKVData: any; qyFileLogger: any; qyEmbeddings: any; rpcFunMap: {}; constructor(rootFolder: string, options?: any, qyDB?: any); start(): Promise; stop(): Promise; increaseChangeId(): any; decreaseChangeId(): void; save(changeId: any, cmdArgAsListObj: any, logText: any, syncList: any, needPromise: any): any; getFile(namePath: QyFile | string | string[], parentDir?: any): QyFile | undefined; getOrCreateFile(namePath: QyFile | string | string[], parentDir?: any): QyFile; getDir(namePath: QyDir | string | string[], parentDir?: any): QyDir | undefined; getOrCreateDir(namePath: QyDir | string | string[], parentDir?: any): QyDir; getIndexDir(indexHostDir: QyDir): any; getOrCreateIndexDir(indexHostDir: any): any; getTriggerFile(triggerName: any): any; getOrCreateTriggerFile(triggerName: any): any; getExpireInfoFile(fullPathHash: any, type?: string): any; getOrCreateExpireInfoFile(fullPathHash: any, type?: string): any; getInfoFile(srcFile: any): any; getOrCreateInfoFile(srcFile: any): any; hToSrcFile(fullPathHash: any): QyFile | undefined; getEmbedding(srcFile: any): any; getOrCreateRecycleFile(length: any): any; getRecycleFile(length: any): any; get triggerFileList(): any; getRpcFile(rpcFunName: any): any; getOrCreateRpcFile(rpcFunName: any): any; get rpcFileList(): any; get metaFile(): any; insertTriggerToTree(triggerName: any, fileNamePath: any, propNamePathList: any, modCode: any): void; removeTriggerFromTree(triggerName: any, fileNamePath: any): void; insertRpc(rpcFunName: any, modCode: any): void; removeRpc(rpcFunName: any): void; queryFiles(indexHostDirNamePath: any, queryObj: any, limit: any, cursor: any, parentDir?: any): never[]; queryFilesMulti(indexHostDirNamePathMulti: any, limit: any, cursor: any, parentDir?: any): never[]; callRpc(rpcFunName: any, args: any, body: any): Promise; monitorItemExpire(item: any, expireTime: any): void; unmonitorItemExpire(item: any): void; monitorContentExpire(file: any, flattedAbsTimeObj: any): void; unmonitorContentExpire(file: any, flattedDelObj: any): void; }