import { AsyncVoidFunction, Module, RecursiveObjectOfPrimitives } from '@nu-art/ts-common'; import { TestModel } from '@nu-art/ts-common/testing/types'; type StormTestConfig = { databaseName?: string; modules: Module[]; config: RecursiveObjectOfPrimitives; }; export type StormTestInput = { modules: Module[]; config?: RecursiveObjectOfPrimitives; cleanup?: AsyncVoidFunction; before?: AsyncVoidFunction; after?: AsyncVoidFunction; }; export declare class StormTest { private firebaseConfig; private testConfig; constructor(config: StormTestConfig); init(): Promise; cleanup(): Promise; } export declare const stormTester: >(stormTestInput: StormTestInput, testCaseRunner: () => Promise) => Promise; export {};