import { Awaitable } from './Awaitable';
export declare class Deferred<T = void> extends Awaitable<T> {
    private lastFulfilledCallback;
    constructor();
    last(onFulfilled: ((value: T) => T | PromiseLike<T>) | undefined | null): void;
    get resolve(): (value: T) => void;
    get reject(): (reason: unknown) => void;
}
