import { CType, ObjectLiteral, PrimitiveValue } from "../typings"; export declare const isDefined: (value: T) => value is T extends undefined ? never : T extends null ? never : T; type Nullable = T | null | undefined; export declare const isNotNullish: (element: T) => element is T; /** Returns true if value is a string|number|boolean */ export declare const isPrimitive: (value: any) => value is PrimitiveValue; /** Returns true if typeof value is object && not null */ export declare const isObject: (value: any) => value is object; /** Returns true if value extends basic Object prototype and is not a Date */ export declare const isObjectLiteral: (value: any) => value is T extends unknown ? ObjectLiteral : T; export declare const isDate: (value: any) => value is Date; export declare const isPromise: (p: any) => p is Promise; /** Can be used as type guard */ export declare const isType: (_value: any, condition?: boolean) => _value is T; export declare const isClassRegex: RegExp; export declare const isClass: (value: any) => value is CType; export declare const isServer: () => boolean; export declare const isBrowser: () => boolean; export {}; //# sourceMappingURL=asserts.d.ts.map