import { AsyncResource, AsyncResourceOptions } from 'async_hooks'; import { ExitPoint, InProgressProfile, TimedContext, Profiler } from './types'; export declare function getAsyncContexts(): TimedContext[]; export declare class AsyncResourceWithFields extends AsyncResource { fields: T; constructor(name: string, options: AsyncResourceOptions, fields: T); } export declare function makeClassCallable(ctor: any): any; export declare function wrapType(parentClass: any, methods: string[], fieldNames: string[]): any; export declare function registerProfilerForAsyncInformation(profiler: Profiler): void; export declare function profileStart(asyncId: number, profile: InProgressProfile, relatedAsyncIds: Set): void; export declare function profileEnd(asyncId: number, relatedAsyncIds: Set): void; export declare function deregisterProfilerForAsyncInformation(profiler: Profiler): void; export declare function recordIncomingGraphQLQuery(query: string): void; export declare function activeProfile(): InProgressProfile | null; export declare function makeActiveProfileExitPoint(label: string): ExitPoint;