///
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;
}