export declare type Everything = {} | null | undefined; export declare type FalsyType = false | '' | 0 | null | undefined; export declare type TypeGuard = Type extends Guard ? Type : never; export declare type TypeGuardWithReturnType = Type extends Guard ? Type extends ReturnType ? Type : ReturnType : never; export declare type TypeGuardInverted = Type extends Guard ? never : Type; export declare type TypeGuardInvertedWithReturnType = Type extends Guard ? never : Type extends ReturnType ? Type : ReturnType; export declare type FilterFn = ((value: InputType, i?: number, array?: InputType[]) => boolean) | ((value: InputType, i?: number, array?: InputType[]) => value is ReturnType); export declare type InferType = OriginalType extends infer InferredType ? InferredType : OriginalType;