import { InternalPlugin } from './InternalPlugin'; declare type Wrapper = () => W; export interface MonkeyPatch { nodule: Nodule; name: FieldName; wrapper: Wrapper<(original: Nodule[FieldName]) => Nodule[FieldName]>; } export declare abstract class MonkeyPatched extends InternalPlugin { enable: () => void; disable: () => void; protected enabled: boolean; protected abstract patches: MonkeyPatch[]; private patchAll; private unpatchAll; private patch; } export {};