Files
Odoo-GraphQL-Subscription-C…/graphql-subscription/node_modules/optimism/lib/dep.d.ts
2024-06-03 20:23:50 +05:30

20 lines
689 B
TypeScript

import { AnyEntry } from "./entry.js";
import { OptimisticWrapOptions } from "./index.js";
import { Unsubscribable } from "./helpers.js";
type EntryMethodName = keyof typeof EntryMethods;
declare const EntryMethods: {
setDirty: boolean;
dispose: boolean;
forget: boolean;
};
export type OptimisticDependencyFunction<TKey> = ((key: TKey) => void) & {
dirty: (key: TKey, entryMethodName?: EntryMethodName) => void;
};
export type Dep<TKey> = Set<AnyEntry> & {
subscribe: OptimisticWrapOptions<[TKey]>["subscribe"];
} & Unsubscribable;
export declare function dep<TKey>(options?: {
subscribe: Dep<TKey>["subscribe"];
}): OptimisticDependencyFunction<TKey>;
export {};