UNPKG

875 BTypeScriptView Raw
1/// <reference types="sinon" />
2import { MockManager, OtherManager, StaticMockManager } from './managers/index';
3import { IConstruct, IModule } from './types';
4export declare class ImportMock {
5 static mockClass<T, K extends IModule = any>(module: {
6 [importName: string]: IConstruct<T>;
7 } | K, importName?: keyof K): MockManager<T>;
8 static mockStaticClass<T, K extends IModule = any>(module: {
9 [importName: string]: IConstruct<T>;
10 } | K, importName?: keyof K): StaticMockManager<T>;
11 static mockFunction<K extends IModule>(module: {
12 [importName: string]: () => any;
13 } | K, importName?: keyof K, returns?: any): sinon.SinonStub;
14 static mockOther<T extends IModule, K extends keyof T>(module: {
15 [importName: string]: T[K];
16 } | T, importName?: K, replaceWith?: Partial<T[K]>): OtherManager<T[K]>;
17}