import { Property } from "./abstractions"; export declare type PromiseMapper = [ () => O, (resolved: I) => O, (rejected: Error) => O ]; export declare type PromiseState = PromisePending | PromiseResolved | PromiseRejected; export declare type PromisePending = { state: "pending"; }; export declare type PromiseResolved = { state: "resolved"; value: O; }; export declare type PromiseRejected = { state: "rejected"; error: Error; }; export declare function fromPromise(promise: Promise, ...mapper: PromiseMapper): Property; export declare function fromPromise(promise: Promise): Property>;