import { b as Receipt, B as BaseConfig, E as EmailOptions, a as EmailResult } from "./types.d-CyiC9uRC.js"; /** * Random delay range configuration */ interface RandomDelayRange { max: number; min: number; } /** * Mock configuration for testing */ interface MockConfig extends BaseConfig { /** * Default response to return for send operations */ defaultResponse?: Receipt; /** * Delay in milliseconds before resolving (default: 0) * Useful for testing async behavior */ delay?: number; /** * Failure rate (0-1) for simulating random failures (default: 0) * 0 = never fail, 1 = always fail */ failureRate?: number; /** * Random delay range in milliseconds * When set, delay will be randomly chosen between min and max */ randomDelayRange?: RandomDelayRange; /** * Whether to simulate failures (default: false) * When true, sendEmail will return an error */ simulateFailure?: boolean; } /** * Mock-specific email options */ type MockEmailOptions = EmailOptions; /** * Stored email entry in mock provider */ interface MockEmailEntry { id: string; options: EmailOptions; result: EmailResult; timestamp: Date; } export { MockConfig as M, RandomDelayRange as R, MockEmailEntry as a, MockEmailOptions as b };