type MockCondition = (params: unknown[]) => boolean; type MockOptions = { persistent?: boolean; shouldThrow?: boolean; timeout?: number; condition?: MockCondition; triggerCallback?: (data?: unknown, params?: unknown[]) => void; }; type MockRequest = { method: string; data: unknown | ((params: unknown[]) => Promise); } & MockOptions; type LiteralUnion = T | (U & { zz_IGNORE_ME?: never; }); type ArrayPartial = T extends Array ? Array> : never; export { ArrayPartial, LiteralUnion, MockCondition, MockOptions, MockRequest };