/** * DError - Extended Error class with error codes and metadata * * Provides a custom error class that extends Error with: * - Error codes for categorization * - Error metadata for additional context * - Backward compatibility with standard Error */ export declare class DError extends Error { code: string; metadata?: Record; timestamp: number; constructor(message: string, code?: string, metadata?: Record); /** * Convert error to JSON for logging/serialization */ toJSON(): { name: string; message: string; code: string; metadata: Record | undefined; timestamp: number; stack: string | undefined; }; /** * Convert error to string representation */ toString(): string; } export declare namespace dassert { function verifyOrThrow(cond: boolean, msg: string, code?: string): void; function verifyNotNullAndEmpty(data: any, msg: string, code?: string): void; function verifyOrCrash(cond: boolean, msg?: string, code?: string): void; function assertNotEmpty(data: string, msg?: string, code?: string): void; function getOrThrow(cond: boolean, msg: string, code?: string): true; function verifyNotNullAndUndef(data: any, msg: string, code?: string): void; function verifyObject(data: any, msg: string, code?: string): void; function verifyArray(data: any, msg: string, code?: string): void; function verifyString(data: any, msg: string, code?: string): void; function verifyValidItem(item: string, arr: string[], code?: string): void; }