import { GlobalSetupContext } from 'vitest/node';
export { ResolvedConfig } from 'vitest/node';
import { MongoMemoryServer } from 'mongodb-memory-server';
export { ProvidedContext } from 'vitest';

declare module "vitest" {
    interface ProvidedContext {
        MONGO_URI: string;
    }
}
type MongoMemoryServerOpts = Parameters<typeof MongoMemoryServer.create>[0];
declare module "vitest/node" {
    interface ResolvedConfig {
        vitestMms?: {
            mongodbMemoryServerOptions: MongoMemoryServerOpts;
        };
    }
}
declare function setup({ provide, config }: GlobalSetupContext): Promise<() => Promise<void>>;

export { setup as default };
