export declare class Deferred { readonly resolve: (value: T) => void; readonly reject: (reason: unknown) => void; readonly promise: Promise; constructor(); } export declare class DeferredTracked { #private; readonly promise: Promise; readonly status: { type: 'pending'; } | { type: 'fulfilled'; value: T; } | { type: 'rejected'; reason: unknown; }; constructor(); resolve(value: T): void; reject(reason: unknown): void; get result(): T | undefined; get error(): unknown | undefined; }