/** * Database Testing Helper for In-Memory Database Management - TypeScript Implementation * * This class provides centralized database testing utilities using qtests mockModels * instead of external database dependencies. It focuses solely on database testing concerns. */ interface MockModels { clearAllModels?: () => void; mockApiKeys?: any[]; mockLogs?: any[]; [key: string]: any; } /** * Database Testing Helper for In-Memory Database Management * * This class provides centralized database testing utilities using qtests mockModels * instead of external database dependencies. It eliminates duplicate beforeEach/afterEach * patterns across storage tests while maintaining qtests zero-dependency approach. */ declare class DatabaseTestHelper { private models; private isSetup; constructor(); /** * Sets up in-memory database models and clears existing data */ setup(): Promise; /** * Tears down database connections and clears model state */ teardown(): Promise; /** * Creates a complete test suite setup with automatic cleanup */ static createSuite(): DatabaseTestHelper; /** * Gets mock models instance */ getModels(): MockModels | null; /** * Checks if helper is properly set up */ isReady(): boolean; /** * Creates a test entity in the mock database */ createTestEntity(modelName: string, data: any): Promise; /** * Finds test entities by criteria */ findTestEntities(modelName: string, criteria?: any): Promise; } export { DatabaseTestHelper }; //# sourceMappingURL=databaseTestHelper.d.ts.map