/** * Test Mock Factory - Consolidated Mocking Utilities * * This factory provides centralized mocking for external dependencies * to eliminate duplication across test setup files. * * Key Features: * - Single source of truth for all test mocks * - Consistent mock configuration across test files * - Easy to extend with new mock patterns * - Memory-efficient test environment setup * - Singleton pattern prevents duplicate mock creation */ /** * Default test configuration for common test scenarios */ export declare const DEFAULT_TEST_CONFIG: { PORT: number; SECURITY: { REQUIRE_API_KEY: boolean; API_KEY: string; }; RATE_LIMITING: { ENABLED: boolean; WINDOW_MS: number; MAX_REQUESTS: number; }; TENSORFLOW: { ENABLE_MODEL_CACHING: boolean; MAX_MODEL_SIZE: number; CLEANUP_INTERVAL: number; }; }; export type TestConfig = typeof DEFAULT_TEST_CONFIG; /** * Test Mock Factory Class * Provides centralized mocking for ML/AI dependencies and configuration */ export declare class TestMockFactory { private mocksCreated; /** * Create all test mocks - call this before importing modules that use mocks * @param config - Optional configuration overrides */ createAllMocks(config?: Partial): void; /** * Mock configuration module * @param config - Configuration object to use as mock */ mockConfig(config: TestConfig): void; /** * Mock Face API module (@vladmandic/face-api) * Provides mock implementations for face detection and recognition */ mockFaceApi(): void; /** * Mock TensorFlow module (@tensorflow/tfjs-node) * Provides mock implementations for TensorFlow operations */ mockTensorFlow(): void; /** * Reset all mocks for clean test environment */ resetMocks(): void; /** * Get mock Face API instance for test assertions * @returns Mock Face API instance */ getMockFaceApi(): any; /** * Get mock TensorFlow instance for test assertions * @returns Mock TensorFlow instance */ getMockTensorFlow(): any; /** * Get mock configuration for test assertions * @returns Mock configuration instance */ getMockConfig(): any; /** * Check if mocks have been created * @returns True if mocks are already created */ isMocksCreated(): boolean; } /** * Singleton factory instance for consistent mock state */ export declare const factory: TestMockFactory; /** * Convenience function for creating test mocks * @param config - Optional configuration overrides * @returns Test mock factory instance */ export declare function createTestMocks(config?: Partial): TestMockFactory; /** * Quick setup function for most common use case * @param config - Optional configuration overrides */ export declare function setupTestEnvironment(config?: Partial): void; //# sourceMappingURL=testMockFactory.d.ts.map