declare class Spy { private target; private originalFunction; private callCount; private static spyList; private override; private callHistory; constructor(target: any, originalFunction: string); getCallCount(): number; getCallHistory(): Array>; getCallHistoryFormatted(): string; andReturn(value: any): any; andFake(func: Function): any; call(...args: any[]): any; reset(): void; restore(): void; static getSpyList(): Array; static removeSpy(target: any, name: string): void; static clearSpyList(): void; static restoreAllSpies(): void; } export default Spy;