export type SkipOptions = 'falsy' | 'null' | boolean; export type SkipKey = `${K}Skip`; export type SkipKeysOf = { [K in keyof T]: K extends string ? SkipKey : never; }[keyof T]; export type SkipKeysOfMap = Partial, SkipOptions>>; export type SkipKeysMapOf = { [K in keyof T]: K extends string ? SkipKey : never; }; export declare namespace SkipOptions { function shouldSkip(v: T | null, skip: SkipOptions): boolean; } export type SkipCondition = SkipOptions | ((key: TKey, val: T[TKey] | null) => boolean); export declare namespace SkipCondition { function shouldSkip(condition: SkipCondition, key: TKey, val: T[TKey] | null): boolean; }