import { IDisposable } from './Types'; /** * creates a disposable object then cleans it up after inner has resolved. * @param disposableObjectFactory * @param inner */ export default function usingAsync(disposableObjectFactory: () => T, inner: (disposableObject: T) => Promise): Promise;