export declare namespace Tracer { function sync(delegate: () => T, id: string): T; type AsyncDelegatePromise = Promise; type AsyncDelegateFunction = () => Promise; type AsyncDelegate = AsyncDelegatePromise | AsyncDelegateFunction; function async(delegate: AsyncDelegate, id: string): Promise; }