/** qtests - Main Entry Point */ import { setup } from './lib/setup.js'; import stubs from './lib/stubs.js'; import { testEnv, offlineMode, testHelpers } from './lib/envUtils.js'; import { initializePolyfills, resetPolyfills, getWindow, matchMedia, clipboard, polyfillOrchestrator } from './lib/polyfills/index.js'; import { safeReadFile, safeReadFileBuffer } from './lib/fileSystem/fileReading.js'; import { safeWriteFile, ensureDir } from './lib/fileSystem/fileWriting.js'; import { mockConsole } from './utils/mockConsole.js'; import { createMockApp } from './utils/httpTest.js'; import { runTestSuite, runTestSuites, createAssertions } from './utils/runTestSuite.js'; import { waitForCondition } from './lib/waitForCondition.js'; import { createAsyncErrorWrapper } from './lib/errorHandling/index.js'; export { AdvancedConnectionPool, createConnectionPool } from './lib/connectionPool.js'; export { CacheManager, createLocalCache, createDistributedCache, getFromCache, setInCache, deleteFromCache, clearCache, getCacheStats } from './lib/cache.js'; export { CleanupManager, globalCleanupManager, createCleanupManager } from './lib/cleanupManager.js'; export { CircuitBreaker, createCircuitBreaker, executeWithCircuitBreaker, getCircuitBreakerStats, resetCircuitBreaker, withCircuitBreaker, circuitBreakerRegistry, CircuitState } from './lib/circuitBreaker.js'; export declare const stubMethod: (obj: any, methodName: string, replacement: (...args: any[]) => any) => import("./utils/stubMethod.js").StubRestoreFunction; export declare const spyOnMethod: (obj: any, methodName: string) => import("sinon").SinonSpy | import("sinon").SinonSpy; export declare const mock: { module(name: string, factory: () => any): void; }; export { setup, stubs, testEnv, offlineMode, testHelpers, initializePolyfills, resetPolyfills, getWindow, matchMedia, clipboard, polyfillOrchestrator, safeReadFile, safeReadFileBuffer, safeWriteFile, ensureDir }; export { mockConsole, createMockApp, runTestSuite, runTestSuites, createAssertions, waitForCondition, createAsyncErrorWrapper }; export { nodeEnv, testMode, debugMode, runtimeNodeVersion, runtimePlatform, runtimeArch, devHotReload, devSourceMaps, devVerboseLogging, experimentalFeatures, experimentalParallelExecution, experimentalAdvancedMocking, legacyMode, legacyWarnings } from './config/localVars.js'; export { defaultTestTimeout, defaultRetryAttempts, defaultRetryDelay, maxConcurrentTests, testMemoryThreshold, jestTestTimeout, jestVerbose, jestCoverage, jestCache, jestPassWithNoTests, integrationTestTimeout, integrationTestRetryAttempts, integrationTestRetryDelay, integrationTestCleanupDelay, performanceTestDuration, performanceTestSamples, performanceTestThreshold } from './config/localVars.js'; export { defaultMockStatusCode, defaultMockResponse, defaultMockHeaders, axiosStubTimeout, consoleMockLevels, consoleCaptureAll, stubModules, stubModulePaths } from './config/localVars.js'; export declare const version = "4.0.0"; export declare const description = "Comprehensive Node.js testing framework with method stubbing, console mocking, environment management, and automatic stub resolution"; declare const qtests: { setup: typeof setup; stubs: { axios: any; winston: any; }; testEnv: { defaultEnv: import("./utils/testEnv/envManager.js").DefaultEnv; setTestEnv: () => boolean; saveEnv: () => Record; restoreEnv: (savedEnv: Record) => boolean; snapshotEnv: typeof import("./utils/testEnv.js").snapshotEnv; handleSnapshotError: typeof import("./utils/testEnv.js").handleSnapshotError; attachMockSpies: typeof import("./utils/testEnv.js").attachMockSpies; makeLoggedMock: typeof import("./utils/testEnv.js").makeLoggedMock; createScheduleMock: typeof import("./utils/testEnv.js").createScheduleMock; createQerrorsMock: typeof import("./utils/testEnv.js").createQerrorsMock; createAxiosMock: typeof import("./utils/testEnv.js").createAxiosMock; resetMocks: typeof import("./utils/testEnv.js").resetMocks; initSearchTest: typeof import("./utils/testEnv.js").initSearchTest; createMockWhois: () => import("./utils/testEnv.js").MockWhoisResult; createMockOpenAI: () => import("./utils/testEnv.js").MockOpenAIResult; createMockNodemailer: () => import("./utils/testEnv.js").MockNodemailerResult; DEFAULT_MOCK_DATA: { whois: { success: import("./utils/testEnv.js").MockWhoisResponse; empty: import("./utils/testEnv.js").MockWhoisResponse; }; openai: { success: import("./utils/testEnv.js").MockOpenAIResponse; }; nodemailer: { success: { messageId: string; accepted: string[]; rejected: never[]; }; }; }; setupManualMocks: () => Promise; clearAllMocks: (...mocks: import("./utils/testEnv/serviceMocks.js").JestMockLike[]) => void; TestMockFactory: typeof import("./utils/testEnv.js").TestMockFactory; factory: import("./utils/testEnv.js").TestMockFactory; createTestMocks: typeof import("./utils/testEnv.js").createTestMocks; setupTestEnvironment: typeof import("./utils/testEnv.js").setupTestEnvironment; 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; }; }; }; offlineMode: { setOfflineMode: typeof import("./utils/offlineMode.js").setOfflineMode; isOfflineMode: typeof import("./utils/offlineMode.js").isOfflineMode; getAxios: typeof import("./utils/offlineMode.js").getAxios; getQerrors: typeof import("./utils/offlineMode.js").getQerrors; getEnvironmentState: typeof import("./utils/offlineMode.js").getEnvironmentState; createEnvironmentAdapters: typeof import("./utils/offlineMode.js").createEnvironmentAdapters; clearOfflineCache: typeof import("./utils/offlineMode.js").clearOfflineCache; }; testHelpers: { reload: typeof import("./utils/testHelpers.js").reload; moduleReloadLock: Set; stubQerrors: typeof import("./utils/testHelpers.js").stubQerrors; withMockConsole: (method: import("./utils/mockConsole.js").ConsoleMethod, fn: (spy: import("./utils/mockConsole.js").MockSpy) => T, options?: import("./utils/mockConsole.js").ConsoleMockOptions) => T; createJsonRes: typeof import("./utils/testHelpers.js").createJsonRes; createRes: typeof import("./utils/testHelpers.js").createRes; backupEnvVars: (keys?: string[]) => import("./utils/helpers/envManager.js").EnvBackup; restoreEnvVars: (backup: import("./utils/helpers/envManager.js").EnvBackup, keys?: string[]) => void; withSavedEnv: (fn: () => T, envVars?: Record) => T; generateKey: (lengthOrType?: number | string, prefix?: string) => string; }; initializePolyfills: typeof initializePolyfills; resetPolyfills: typeof resetPolyfills; getWindow: typeof getWindow; matchMedia: typeof matchMedia; clipboard: import("./lib/polyfills/index.js").ClipboardAPI; polyfillOrchestrator: import("./lib/polyfills/index.js").PolyfillOrchestrator; safeReadFile: typeof safeReadFile; safeReadFileBuffer: typeof safeReadFileBuffer; safeWriteFile: typeof safeWriteFile; ensureDir: typeof ensureDir; stubMethod: (obj: any, methodName: string, replacement: (...args: any[]) => any) => import("./utils/stubMethod.js").StubRestoreFunction; spyOnMethod: (obj: any, methodName: string) => import("sinon").SinonSpy | import("sinon").SinonSpy; mock: { module(name: string, factory: () => any): void; }; mockConsole: (method: import("./utils/mockConsole.js").ConsoleMethod, options?: import("./utils/mockConsole.js").ConsoleMockOptions) => import("./utils/mockConsole.js").JestSpy | import("./utils/mockConsole.js").FallbackMock; createMockApp: typeof createMockApp; runTestSuite: typeof runTestSuite; runTestSuites: typeof runTestSuites; createAssertions: typeof createAssertions; waitForCondition: typeof waitForCondition; createAsyncErrorWrapper: Promise>(fn: T, _options?: import("./lib/errorHandling/errorTypes.js").AsyncErrorWrapperOptions) => T; version: string; description: string; }; export default qtests; //# sourceMappingURL=index.d.ts.map