next-mongo-connector
Version:
A modern, secure MongoDB connector for serverless Next.js apps — built with enterprise-grade security, smart caching, pooling, graceful shutdown handling, and full TypeScript support. Maximum security against hijacking and hacking attempts.
30 lines (28 loc) • 1.28 kB
text/typescript
/**
* Empty module for replacing optional dependencies
* Provides mock implementations for all optional MongoDB dependencies
*/
declare const sign: () => void;
declare const createCredentials: () => {};
declare const initializeClient: () => Promise<void>;
declare const processAuth: () => Promise<void>;
declare const serialize: (obj: any) => string;
declare const deserialize: (str: string) => any;
declare const compress: (data: Buffer) => Buffer<ArrayBufferLike>;
declare const uncompress: (data: Buffer) => Buffer<ArrayBufferLike>;
declare const prepareString: (str: string) => string;
declare const autoEncryption: {
createKey: () => Buffer<ArrayBuffer>;
encrypt: (data: Buffer) => Buffer<ArrayBufferLike>;
decrypt: (data: Buffer) => Buffer<ArrayBufferLike>;
};
declare const fromEnv: () => {};
declare const fromInstance: () => {};
declare const fromTemporaryCredentials: () => {};
declare const createClient: () => {
connect: () => Promise<void>;
disconnect: () => Promise<void>;
get: () => Promise<null>;
set: () => Promise<null>;
};
export { autoEncryption, compress, createClient, createCredentials, deserialize, fromEnv, fromInstance, fromTemporaryCredentials, initializeClient, prepareString, processAuth, serialize, sign, uncompress };