///
import { Spy } from 'expect';
export interface INewable {
new (...args: Array): T;
}
export declare class Mock {
private target;
private nameGenerator;
mock: T;
constructor(target: INewable, exclude?: Array);
spyOn(keyGen: {
(x: T): any;
}): Spy;
private getSpy(targetKey);
static of(target: INewable, exclude?: Array): Mock;
}