export declare const isNullSimple: (e: null extends T ? T : never) => e is (null extends T ? T : never) & null; export declare const isUndefinedSimple: (e: undefined extends T ? T : never) => e is (undefined extends T ? T : never) & undefined; export declare const isNullishSimple: (e: null | undefined extends T ? T : never) => e is ((null extends T ? T : never) & null) | ((undefined extends T ? T : never) & undefined); export declare const isNull: (e: null extends T ? [T] extends [null] ? never : T : never) => e is (null extends T ? [T] extends [null] ? never : T : never) & null; export declare const isUndefined: (e: undefined extends T ? [T] extends [undefined] ? never : T : never) => e is (undefined extends T ? [T] extends [undefined] ? never : T : never) & undefined; export declare const isNullish: (e: null | undefined extends T ? [T] extends [null | undefined] ? never : T : never) => e is (null | undefined extends T ? [T] extends [null | undefined] ? never : T : never) & (((null extends T ? T : never) & null) | ((undefined extends T ? T : never) & undefined)); export declare const getNotNullSimple: (e: null extends T ? T : never, errorMessage: string) => Exclude; export declare const getNotUndefinedSimple: (e: undefined extends T ? T : never, errorMessage: string) => Exclude; export declare const getNotNull: (e: null extends T ? [T] extends [null] ? never : T : never, errorMessage: string) => Exclude; export declare const getNotUndefined: (e: undefined extends T ? [T] extends [undefined] ? never : T : never, errorMessage: string) => Exclude;