/** * Node.js-specific entry point with filesystem support * * @security Path traversal prevention via ID validation */ export * from './index'; import { RuDag } from './index'; /** * Create a Node.js DAG with memory storage */ export declare function createNodeDag(name?: string): Promise; /** * Stored DAG metadata */ interface StoredMeta { id: string; name?: string; metadata?: Record; createdAt: number; updatedAt: number; } /** * File-based storage for Node.js environments * @security All file operations validate paths to prevent traversal attacks */ export declare class FileDagStorage { private basePath; private initialized; constructor(basePath?: string); init(): Promise; private getFilePath; private getMetaPath; save(id: string, data: Uint8Array, options?: { name?: string; metadata?: Record; }): Promise; load(id: string): Promise; loadMeta(id: string): Promise; delete(id: string): Promise; list(): Promise; clear(): Promise; stats(): Promise<{ count: number; totalSize: number; }>; } /** * Node.js DAG manager with file persistence */ export declare class NodeDagManager { private storage; constructor(basePath?: string); init(): Promise; createDag(name?: string): Promise; saveDag(dag: RuDag): Promise; loadDag(id: string): Promise; deleteDag(id: string): Promise; listDags(): Promise; clearAll(): Promise; getStats(): Promise<{ count: number; totalSize: number; }>; } //# sourceMappingURL=node.d.ts.map