///
export declare function wrap(wrapper: Wrapper, f: () => Promise): Promise;
export declare class Wrapper {
private destructor_;
private counter_;
private fulfillDestroyed_;
private rejectDestroyed_;
private onceDestroyed_;
constructor(destructor_: () => void);
discard: () => void;
onceDestroyed: () => Promise;
before: () => void;
after: () => void;
}