import type { PoltergeistDependencies } from './interfaces.js'; import { type Logger } from './logger.js'; import { Poltergeist } from './poltergeist.js'; import type { PoltergeistConfig } from './types.js'; /** * Create a Poltergeist instance with default dependencies */ export declare function createPoltergeist(config: PoltergeistConfig, projectRoot: string, logger?: Logger, configPath?: string): Poltergeist; /** * Create a Poltergeist instance with custom dependencies (for testing) */ export declare function createPoltergeistWithDeps(config: PoltergeistConfig, projectRoot: string, deps: PoltergeistDependencies, logger: Logger, configPath?: string): Poltergeist; /** * Create default dependencies */ export declare function createDefaultDependencies(projectRoot: string, logger: Logger): PoltergeistDependencies; /** * Create mock dependencies for testing */ export declare function createMockDependencies(): PoltergeistDependencies; /** * Create a test harness with mocked dependencies */ export interface TestHarness { poltergeist: Poltergeist; mocks: Required; logger: Logger; } export declare function createTestHarness(config: PoltergeistConfig, projectRoot?: string): TestHarness; //# sourceMappingURL=factories.d.ts.map