import { Spy, SpyCommonConfigurableOptions, SpyConstructorOptions } from "./Spy"; /** * @package * @typedef {object} ClassProxySpySpecificOptions * @property {Array} [methods] methods of a target class to be spied on * @memberof Log */ type ClassProxySpySpecificOptions = { methods?: Array; }; /** * @typedef ClassProxySpyOptions * @mixes Log.SpyCommonConfigurableOptions * @mixes Log.ClassProxySpySpecificOptions * @memberof Log */ export type ClassProxySpyOptions = SpyCommonConfigurableOptions & ClassProxySpySpecificOptions; export type ClassProxySpyConstructorOptions = SpyConstructorOptions & ClassProxySpySpecificOptions; export declare class ClassProxySpy extends Spy { private readonly methods; private stopped?; constructor(options: ClassProxySpyConstructorOptions); start(): void; stop(): void; } export {};