export interface ExtensibleFunction
{ new (func: (...args: P) => R): ((...args: P) => R) & this; (...args: P): R; } export declare class ExtensibleFunction
{ constructor(f: (...args: P) => R); }