import { BehaviorSubject } from 'rxjs'; type Primitive = Date | boolean | number | string | null; type DeepPartial = { [P in keyof T]?: T[P] extends Date ? T[P] : T[P] extends object ? T[P] extends Function ? T[P] : DeepPartial : T[P]; }; type ReadonlyBehaviorSubject = Omit, 'complete' | 'error' | 'next'>; export type { DeepPartial, Primitive, ReadonlyBehaviorSubject };