@tanstack/query-core
Version:
The framework agnostic core that powers TanStack Query
21 lines (19 loc) • 1.06 kB
text/typescript
type NotifyCallback = () => void;
type NotifyFunction = (callback: () => void) => void;
type BatchNotifyFunction = (callback: () => void) => void;
type BatchCallsCallback<T extends Array<unknown>> = (...args: T) => void;
declare function createNotifyManager(): {
readonly batch: <T>(callback: () => T) => T;
readonly batchCalls: <T_1 extends unknown[]>(callback: BatchCallsCallback<T_1>) => BatchCallsCallback<T_1>;
readonly schedule: (callback: NotifyCallback) => void;
readonly setNotifyFunction: (fn: NotifyFunction) => void;
readonly setBatchNotifyFunction: (fn: BatchNotifyFunction) => void;
};
declare const notifyManager: {
readonly batch: <T>(callback: () => T) => T;
readonly batchCalls: <T_1 extends unknown[]>(callback: BatchCallsCallback<T_1>) => BatchCallsCallback<T_1>;
readonly schedule: (callback: NotifyCallback) => void;
readonly setNotifyFunction: (fn: NotifyFunction) => void;
readonly setBatchNotifyFunction: (fn: BatchNotifyFunction) => void;
};
export { createNotifyManager, notifyManager };