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