type WrappedFunction<T> = T & {
    __original: T;
};
export declare function wrap(module: any, name: string, wrapper: (original: Function) => Function): Function;
export declare function createWrappedFunction(original: Function, wrapper: (original: Function) => Function): Function;
/**
 * Check if a function is wrapped
 */
export declare function isWrapped<T>(fn: T): fn is WrappedFunction<T>;
export {};
