/// import { InPlaceMockManager, MockManager, OtherManager, StaticMockManager } from './managers/index'; import { IConstruct, IModule } from './types'; export declare class ImportMock { static mockClass(module: { [importName: string]: IConstruct; } | K, importName?: keyof K): MockManager; static mockClassInPlace(module: { [importName: string]: IConstruct; } | K, importName?: keyof K): InPlaceMockManager; static mockStaticClass(module: { [importName: string]: IConstruct; } | K, importName?: keyof K): StaticMockManager; static mockFunction(module: { [importName: string]: () => any; } | K, importName?: keyof K, returns?: any): sinon.SinonStub; static mockOther(module: { [importName: string]: T[K]; } | T, importName?: K, replaceWith?: Partial): OtherManager; static restore(): void; private static sandboxedItems; private static sandbox; }