/** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#state) */ export type StatefulPromiseState = "pending" | "fulfilled" | "rejected"; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#constructor) */ export type StatefulPromiseExecutor = (resolve: (value: TValue | PromiseLike) => void, reject: (reason: unknown) => void) => void; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/) */ export default class StatefulPromise implements PromiseLike { /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#resolve) */ static resolve(value?: TValue | PromiseLike): StatefulPromise; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#reject) */ static reject(reason?: unknown): StatefulPromise; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#withresolvers) */ static withResolvers(): { promise: StatefulPromise; resolve: (value: TValue | PromiseLike) => void; reject: (reason: unknown) => void; }; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#try) */ static try(func: (...args: TArgs) => TValue | PromiseLike, ...args: TArgs): StatefulPromise; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#allrejected) */ static allRejected(promises: Iterable): StatefulPromise; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#allrejected) */ static allRejected(promises: Iterable, extract: (item: TItem) => unknown): StatefulPromise; protected _value: any; protected _state: StatefulPromiseState; protected _promise: Promise | null; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#constructor) */ constructor(executor: StatefulPromiseExecutor); /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#state) */ get state(): StatefulPromiseState; /** * [API Reference](https://tai-kun.github.io/surrealdb.js/v2/api/utils/stateful-promise/#then) */ then(onFulfilled?: ((value: TValue) => TFulfilledValue | PromiseLike) | undefined | null, onRejected?: ((reason: unknown) => TRejectedValue | PromiseLike) | undefined | null): StatefulPromise; get [Symbol.toStringTag](): string; } //# sourceMappingURL=stateful-promise.d.ts.map