export declare class PLazy extends Promise { private _executor; private _promise?; constructor(_executor: (resolve: (value: ValueType) => void, reject: (err: unknown) => void) => void); then: Promise['then']; catch: Promise['catch']; finally: Promise['finally']; } export declare function LazyPromise(fn: () => Value | Promise): Promise;