import type { Getter } from "./StoreConstraint"; export type GetStoreDef = { [k in keyof TStore]: TStore[k] extends Getter ? ReturnType : TStore[k] extends { getter: (...args: unknown[]) => infer R; default: infer D; } ? Exclude | (D extends null ? null : never) : never; };