/// import { IConstruct, IModule, StringKeyOf } from '../types'; import { Manager } from './manager'; export interface IMockOptions { returns?: any; } export declare class MockManager extends Manager { protected module: IModule; protected importName: string; protected original: IConstruct; protected stubClass: IConstruct; constructor(module: IModule, importName: string); mock(funcName: StringKeyOf, returns?: any): sinon.SinonStub; set(varName: K, replaceWith?: Partial): void; getMockInstance(): T; protected mockFunction(funcName: string, returns?: any): sinon.SinonStub; protected replaceFunction(funcName: string, newFunc: () => any): void; protected replace(name: string, arg: any): void; protected getAllFunctionNames(obj: any): string[]; protected createStubClass(): void; }