/** * Type Guard Utilities * Common type checking and validation utilities */ /** * Check if value is a string */ export declare function isString(value: unknown): value is string; /** * Check if value is a number */ export declare function isNumber(value: unknown): value is number; /** * Check if value is a boolean */ export declare function isBoolean(value: unknown): value is boolean; /** * Check if value is a function */ export declare function isFunction(value: unknown): value is (...args: unknown[]) => unknown; /** * Check if string is not empty (not null, undefined, or empty string) */ export declare function isNonEmptyString(value: unknown): value is string; /** * Check if value is a valid number (finite and not NaN) */ export declare function isValidNumber(value: unknown): value is number; /** * Check if value is a positive number */ export declare function isPositiveNumber(value: unknown): value is number; /** * Check if value is a non-negative number (>= 0) */ export declare function isNonNegativeNumber(value: unknown): value is number; /** * Check if value is an integer */ export declare function isInteger(value: unknown): value is number; /** * Check if value is a Promise */ export declare function isPromise(value: unknown): value is Promise; /** * Type guard to check if an error is an Error instance */ export declare function isError(value: unknown): value is Error; /** * Check if all values in array pass a type guard */ export declare function arrayOf(typeGuard: (value: unknown) => value is T): (value: unknown) => value is T[]; /** * Create a union type guard from multiple type guards */ export declare function oneOf(...typeGuards: { [K in keyof T]: (value: unknown) => value is T[K]; }): (value: unknown) => value is T[number]; //# sourceMappingURL=type-guards.d.ts.map