import * as sinon from "sinon"; export declare type StubbedInstance = sinon.SinonStubbedInstance & T; /** * @param methods passing map of methods has become @deprecated as it may lead to overwriting stubbed method type */ export declare function stubObject(object: T, methods?: string[] | object): StubbedInstance; export declare function stubConstructor any>(constructor: T, ...constructorArgs: ConstructorParameters | undefined[]): StubbedInstance>; /** * @param methods passing map of methods has become @deprecated as it may lead to overwriting stubbed method type */ export declare function stubInterface(methods?: object): StubbedInstance; export default sinon;