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