/** * ts-toolbelt `Narrow` type * https://github.com/millsp/ts-toolbelt/blob/master/sources/Function/Narrow.ts */ export declare type Try = A1 extends A2 ? A1 : Catch; export declare type Narrowable = string | number | bigint | boolean; declare type NarrowRaw = (A extends [] ? [] : never) | (A extends Narrowable ? A : never) | { [K in keyof A]: A[K] extends Function ? A[K] : NarrowRaw; }; export declare type Narrow = Try>; export {};