export default Hook; declare class Hook { constructor(args?: any[], name?: undefined); _args: any[]; name: any; taps: any[]; interceptors: any[]; _call: typeof CALL_DELEGATE; call: typeof CALL_DELEGATE; _callAsync: typeof CALL_ASYNC_DELEGATE; callAsync: typeof CALL_ASYNC_DELEGATE; _promise: typeof PROMISE_DELEGATE; promise: typeof PROMISE_DELEGATE; _x: any; compile(): void; _createCall(type: any): void; _tap(type: any, options: any, fn: any): void; tap(options: any, fn: any): void; tapAsync(options: any, fn: any): void; tapPromise(options: any, fn: any): void; _runRegisterInterceptors(options: any): any; withOptions(options: any): { name: any; tap: (opt: any, fn: any) => void; tapAsync: (opt: any, fn: any) => void; tapPromise: (opt: any, fn: any) => void; intercept: (interceptor: any) => void; isUsed: () => boolean; withOptions: (opt: any) => any; }; isUsed(): boolean; intercept(interceptor: any): void; _resetCompilation(): void; _insert(item: any): void; } declare function CALL_DELEGATE(...args: any[]): any; declare class CALL_DELEGATE { constructor(...args: any[]); call: any; } declare function CALL_ASYNC_DELEGATE(...args: any[]): any; declare class CALL_ASYNC_DELEGATE { constructor(...args: any[]); callAsync: any; } declare function PROMISE_DELEGATE(...args: any[]): any; declare class PROMISE_DELEGATE { constructor(...args: any[]); promise: any; }