export interface ExtensibleFunction

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