export declare namespace TFunction { type Args = T extends (...args: infer U) => unknown ? U : never; type Arg0 = T extends (arg1: infer U) => unknown ? U : never; } export declare namespace TObject { type TKeys = Array; type TValues = TObj extends Record ? Array : never; type MakeOptional = Omit & Partial; type MakeRequired = Omit & Required>; type MakeNil, TObjKeys extends keyof T> = { [TKey in TObjKeys]?: T[TKey] | null; }; type MakeNilAll> = { [TKey in keyof T]?: T[TKey] | null; }; type UnknownRec = Record; } export declare namespace TArray { type TKeys> = Array>>; type TValues> = Array; type SingleType = TValue extends Array ? TSingle : TValue; type PossibleArray = TValue | Array; type Pair = [T, K]; type Pairs = Pair[]; }