import type { TypesaurusCore } from "../types/core.js"; export declare class SubscriptionPromise implements TypesaurusCore.SubscriptionPromise { private result; private subscriptionMeta; private error; private get; private subscribe; private promise; private off; private subscriptions; request: Request; constructor({ request, get, subscribe, }: TypesaurusSP.Props); get [Symbol.toStringTag](): string; then(onFulfilled?: ((value: Result) => FullfillResult | PromiseLike) | undefined | null, onRejected?: ((reason: any) => RejectResult | PromiseLike) | undefined | null): Promise; catch(onRejected?: ((reason: any) => CatchResult | PromiseLike) | undefined | null): Promise; finally(onFinally?: (() => void) | null | undefined): Promise; on(callback: TypesaurusCore.SubscriptionPromiseCallback): TypesaurusCore.OffSubscriptionWithCatch; private resolve; } export declare namespace TypesaurusSP { type Get = () => Promise; type ResultCallback = SubscriptionMeta extends undefined ? (result: Result) => void : (result: Result, meta: SubscriptionMeta) => void; type ErrorCallback = (error: Error) => void; type Subscribe = (resultCallback: ResultCallback, errorCallback: ErrorCallback) => TypesaurusCore.OffSubscription; interface Props { request: Request; get: Get; subscribe: Subscribe; } interface Subscriptions { result: ResultCallback[]; error: ErrorCallback[]; } }