/** Canonical domain-error codes carried by every {@link AppError}. */ export declare const ErrorCode: { readonly NotFound: "NOT_FOUND"; readonly Validation: "VALIDATION"; readonly Conflict: "CONFLICT"; readonly Internal: "INTERNAL"; }; /** Union of all values in the {@link ErrorCode} const object. */ export type ErrorCode = (typeof ErrorCode)[keyof typeof ErrorCode]; /** Base application error: holds a machine-readable {@link ErrorCode} `code`. */ export declare class AppError extends Error { readonly code: ErrorCode; constructor(code: ErrorCode, message: string); } /** Specialized {@link AppError} for "not found" scenarios. Carries `ErrorCode.NotFound`. */ export declare class NotFoundError extends AppError { constructor(message: string); } /** Specialized {@link AppError} for validation failures. Carries `ErrorCode.Validation`. */ export declare class ValidationError extends AppError { constructor(message: string); } /** Specialized {@link AppError} for resource conflicts. Carries `ErrorCode.Conflict`. */ export declare class ConflictError extends AppError { constructor(message: string); } /** Specialized {@link AppError} for unexpected internal failures. Carries `ErrorCode.Internal` and an optional root `cause`. */ export declare class InternalError extends AppError { readonly cause?: unknown | undefined; constructor(message: string, cause?: unknown | undefined); } /** Type guard: narrows an unknown error value to {@link AppError}. */ export declare function isAppError(error: unknown): error is AppError; //# sourceMappingURL=errors.d.ts.map