export interface ITapSettings { timeout?: number; slowThreshold?: number; bail?: boolean; retries?: number; retryDelay?: number; suppressConsole?: boolean; verboseErrors?: boolean; showTestDuration?: boolean; maxConcurrency?: number; isolateTests?: boolean; beforeAll?: () => Promise | void; afterAll?: () => Promise | void; beforeEach?: (testName: string) => Promise | void; afterEach?: (testName: string, passed: boolean) => Promise | void; env?: Record; enableSnapshots?: boolean; snapshotDirectory?: string; updateSnapshots?: boolean; } export interface ISettingsManager { getSettings(): ITapSettings; setGlobalSettings(settings: ITapSettings): void; setFileSettings(settings: ITapSettings): void; setTestSettings(testId: string, settings: ITapSettings): void; getTestSettings(testId: string): ITapSettings; }