/** * Worker Node.js Shims — safe sandbox shims for `fs`, `path`, `console`, * and SQLite prepared statements (`db.prepare(...)`). */ export interface SafeFsShim { existsSync: (filePath?: unknown) => boolean; statSync: (_filePath?: unknown) => { size: number; isFile: () => boolean; isDirectory: () => boolean; mtime: Date; birthtime: Date; }; stat: (_filePath?: unknown, cb?: (err: Error | null, stats?: unknown) => void) => Promise; lstatSync: (_filePath?: unknown) => { size: number; isFile: () => boolean; isDirectory: () => boolean; mtime: Date; birthtime: Date; }; readFileSync: (_filePath?: unknown) => string; readFile: (_filePath?: unknown, cb?: (err: Error | null, data?: string) => void) => Promise; writeFileSync: () => void; writeFile: () => Promise; mkdirSync: () => void; unlinkSync: () => void; readdirSync: () => string[]; promises: { stat: () => Promise<{ size: number; isFile: () => boolean; isDirectory: () => boolean; mtime: Date; birthtime: Date; }>; readFile: () => Promise; writeFile: () => Promise; }; } export declare function createSafeFsShim(contextObj?: Record): SafeFsShim; export declare const pathShim: { join: (...parts: unknown[]) => string; resolve: (...parts: unknown[]) => string; basename: (p: unknown, ext?: string) => string; dirname: (p: unknown) => string; extname: (p: unknown) => string; normalize: (p: unknown) => string; isAbsolute: (p: unknown) => boolean; sep: string; delimiter: string; }; export declare const consoleShim: Readonly<{ log: (...args: unknown[]) => unknown[]; warn: (...args: unknown[]) => unknown[]; error: (...args: unknown[]) => unknown[]; info: (...args: unknown[]) => unknown[]; debug: (...args: unknown[]) => unknown[]; }>; /** * Translates raw `db.prepare(sql).run(...)` / `.get(...)` / `.all(...)` hallucinations * into high-level `mj.core` / `mj.admin` calls. */ export declare function createPreparedStatementShim(sql: string, shimMj: Record): Record; //# sourceMappingURL=node-shims.d.ts.map