export declare function isError(value: unknown): value is Error; export declare function isErrorLike(value: unknown): value is { message?: string; stack?: string; name?: string; }; export declare function isString(value: unknown): value is string; export declare function isNumber(value: unknown): value is number; export declare function isBoolean(value: unknown): value is boolean; export declare function isNullish(value: unknown): value is null | undefined; export declare function getErrorMessage(error: unknown): string; export declare function getErrorStack(error: unknown): string | undefined; export declare function getErrorName(error: unknown): string; export declare function toError(error: unknown, defaultMessage?: string): Error; export declare function errorToLogContext(error: unknown): Record; export declare class EnhancedError extends Error { readonly code: string | undefined; readonly context: Record | undefined; readonly timestamp: Date; readonly operation: string | undefined; constructor(message: string, options?: { code?: string; context?: Record; operation?: string; cause?: unknown; }); } export declare function createEnhancedError(message: string, options?: { code?: string; context?: Record; operation?: string; cause?: unknown; }): EnhancedError; export declare function withErrorHandling any>(fn: T, operation: string): T; export declare function safeExecute(fn: () => T): { success: true; data: T; } | { success: false; error: Error; }; export declare function safeExecuteAsync(fn: () => Promise): Promise<{ success: true; data: T; } | { success: false; error: Error; }>; export declare function assertNotNullish(value: T, name: string): NonNullable; export declare function assertString(value: unknown, name: string): string; export declare function assertNumber(value: unknown, name: string): number; export declare function assertBoolean(value: unknown, name: string): boolean; //# sourceMappingURL=error-handling.d.ts.map