import { MockedModuleType } from '@vitest/mocker'; type Promisable = T | Promise; type MockFactoryWithHelper = (importOriginal: () => Promise) => Promisable>; type MockFactory = () => any; interface MockOptions { spy?: boolean; } interface PendingSuiteMock { id: string; importer: string; action: "mock" | "unmock"; type?: MockedModuleType; factory?: MockFactory; } export type { MockFactoryWithHelper as M, PendingSuiteMock as P, MockOptions as a, MockFactory as b };