UNPKG

insite-subscriptions-client

Version:

inSite subscriptions client side

43 lines 2.07 kB
import { Subscription } from "./Subscription"; import { clearSymbol, getAsInitialUpdatedSymbol, getAsUpdatesSymbol, getHandleUpdateSymbol, getSubscriptionSymbol, renewSymbol, setHandleUpdateSymbol, subscribeSymbol, unsubscribeSymbol, updateSymbol } from "./symbols"; declare const handleUpdateSymbol: unique symbol; declare const updatesSymbol: unique symbol; export type Updated = Record<string, unknown>; export type Updates = Record<string, unknown> | null; export type UpdateHandler = (object: SubscriptionObject, updated: Updated, updates: Updates) => void; export declare class SubscriptionObject { constructor(updates?: Updates, onUpdate?: UpdateHandler); [handleUpdateSymbol]?: UpdateHandler; [updatesSymbol]: Updates; [getHandleUpdateSymbol](): UpdateHandler | undefined; [setHandleUpdateSymbol](handleUpdate: UpdateHandler): UpdateHandler; [updateSymbol](updates: Updates): this; [getAsUpdatesSymbol](): Updates; [getAsInitialUpdatedSymbol](): Updated; [clearSymbol](): void; valueOf(): this | null; get [Symbol.toStringTag](): string; [key: string]: unknown; static updateSymbol: symbol; static getHandleUpdateSymbol: symbol; static setHandleUpdateSymbol: symbol; static getAsUpdatesSymbol: symbol; static getAsInitialUpdatedSymbol: symbol; static clearSymbol: symbol; static WithSubscription: typeof SubscriptionObjectWithSubscription; } export declare class SubscriptionObjectWithSubscription extends SubscriptionObject { #private; constructor(publicationName: string, params: unknown[], onUpdate: UpdateHandler, immediately?: boolean); [subscribeSymbol](): void; [unsubscribeSymbol](): void; [renewSymbol](publicationName?: string, params?: unknown[]): void; [getSubscriptionSymbol](): Subscription | null; get [Symbol.toStringTag](): string; static subscribeSymbol: symbol; static unsubscribeSymbol: symbol; static renewSymbol: symbol; static getSubscriptionSymbol: symbol; } export {}; //# sourceMappingURL=SubscriptionObject.d.ts.map