insite-subscriptions-client
Version:
inSite subscriptions client side
43 lines • 2.07 kB
TypeScript
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