export { DeepPartial, DeepReadonly } from 'utility-types'; /** Essentials */ export declare type Primitive = string | number | boolean | undefined | null; /** Dictionaries related */ export declare type Dictionary = { [key in K]: T; }; export declare type DictionaryValues = T extends Dictionary ? U : never; /** Easy create opaque types ie. types that are subset of their original types (ex: positive numbers, uppercased string) */ export declare type Opaque = T & { __TYPE__: K; }; export declare type Optional = T | undefined;