export type RecursivePartial = { [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends (infer U)[] | undefined ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P] extends object | undefined ? RecursivePartial : T[P]; }; declare class Id { private IDENTITY; } export type Reactive = Id<"Reactive"> & T; export declare function Reactive(value: T): Reactive; export interface ReadonlyRef { readonly value: T; } export declare function nonNull(val?: T | null, name?: string): T; export {};