import { RawCoValue, Role } from "cojson"; import { CoValue, RefEncoded, RefsToResolve } from "../internal.js"; import { SubscriptionScope } from "./SubscriptionScope.js"; export declare function myRoleForRawValue(raw: RawCoValue): Role | undefined; export declare function createCoValue(ref: RefEncoded, raw: RawCoValue, subscriptionScope: SubscriptionScope): { type: "loaded"; value: D; id: string; }; export type PromiseWithStatus = PromiseLike & { status?: "pending" | "fulfilled" | "rejected"; value?: T; reason?: unknown; }; export declare function resolvedPromise(value: T): PromiseWithStatus; export declare function rejectedPromise(reason: unknown): PromiseWithStatus; export declare function isEqualRefsToResolve(a: RefsToResolve, b: RefsToResolve): boolean; export declare function isSubsetOfRefsToResolve(a: RefsToResolve, b: RefsToResolve): boolean; //# sourceMappingURL=utils.d.ts.map