@idiosync/react-observable
Version:
State management control layer for React projects
9 lines (8 loc) • 699 B
TypeScript
import { CreateObservableParams, Observable, InferNullable } from '../types/observable';
import { PersistentObservable } from '../types/observable';
export declare const persistentObservables: PersistentObservable<any>[];
interface CreatePersistentObservableParams<NullableInferredT> extends CreateObservableParams<NullableInferredT> {
mergeOnHydration?: (initialValue: NullableInferredT, persisted: unknown) => NullableInferredT;
}
export declare function createPersistentObservable<T, IsNullable extends boolean = true>({ name, initialValue, equalityFn, mergeOnHydration, }: CreatePersistentObservableParams<InferNullable<T, IsNullable>>): Observable<InferNullable<T, IsNullable>>;
export {};