/// import * as Sinon from 'sinon'; export interface ClassStub extends Sinon.SinonStub { stubMethod(name: string): Sinon.SinonStub; setProp(name: string, val: any): any; } export interface ClassMock extends Sinon.SinonMock { object: T; } export interface ClassSpy extends Sinon.SinonSpy { spyMethod(name: string): Sinon.SinonSpy; } export declare class SinonHelper implements Sinon.SinonSandbox { clock: Sinon.SinonFakeTimers; requests: Sinon.SinonFakeXMLHttpRequest; server: Sinon.SinonFakeServer; spy: Sinon.SinonSpyStatic; stub: Sinon.SinonStub; mock: Sinon.SinonMockStatic; useFakeTimers: Sinon.SinonFakeTimersStatic; useFakeXMLHttpRequest: Sinon.SinonFakeXMLHttpRequestStatic; useFakeServer: () => Sinon.SinonFakeServer; restore: () => void; stubClass(instanceClass: Function): T & ClassStub; mockClass(instanceClass: Function): ClassMock; spyClass(instanceClass: Function): ClassSpy; } declare function newContext(): SinonHelper; export default newContext;