'use strict'; declare global { export type PartialDeep = T extends Record ? { [K in keyof T]?: PartialDeep } : T; export type PickPartialDeep = Omit, K> & { [P in K]?: Partial }; export type Mutable = { -readonly [P in keyof T]: T[P] }; export type PickMutable = Omit & { -readonly [P in K]: T[P] }; export type ExcludeSome = Omit & { [P in K]-?: Exclude }; export type ExtractSome = Omit & { [P in K]-?: Extract }; export type RequireSome = Omit & { [P in K]-?: T[P] }; export type AllNonNullable = { [P in keyof T]-?: NonNullable }; export type SomeNonNullable = Omit & { [P in K]-?: NonNullable }; export type NarrowRepo = ExcludeSome; export type NarrowRepos = ExcludeSome; } export * as Arrays from './system/array'; export * as Dates from './system/date'; export * from './system/decorators/gate'; export * from './system/decorators/log'; export * from './system/decorators/memoize'; export * from './system/decorators/serialize'; export * from './system/decorators/timeout'; export * as Encoding from './system/encoding'; export * as Functions from './system/function'; export * as Iterables from './system/iterable'; export * as Objects from './system/object'; export * as Paths from './system/path'; export * as Promises from './system/promise'; export * from './system/searchTree'; export * from './system/stopwatch'; export * as Strings from './system/string'; export * as Versions from './system/version';