/** * Base error class for all Guarden errors. * Provides clean stack traces and error identification. */ export declare class GuardenError extends Error { readonly code: string; constructor(message: string, code: string); } /** * Thrown when a runtime assertion fails. */ export declare class AssertionError extends GuardenError { constructor(message: string); } /** * Thrown when an invariant is violated. * Indicates a bug in the program logic. */ export declare class InvariantError extends GuardenError { constructor(message: string); } /** * Thrown when type coercion fails. */ export declare class CoercionError extends GuardenError { readonly originalValue: unknown; readonly targetType: string; constructor(value: unknown, targetType: string); } /** * Thrown when environment variable validation fails. */ export declare class EnvValidationError extends GuardenError { readonly variableName: string; readonly errors: string[]; constructor(variableName: string, errors: string[]); } /** * Thrown when multiple environment variables fail validation. */ export declare class EnvConfigError extends GuardenError { readonly validationErrors: EnvValidationError[]; constructor(errors: EnvValidationError[]); } /** * Thrown when code reaches a state that should be unreachable. */ export declare class UnreachableError extends GuardenError { constructor(value: never); } //# sourceMappingURL=errors.d.ts.map