/** * Error codes for Relic operations */ export declare const ErrorCodes: { readonly MISSING_ARTIFACT: "RELIC_ERR_MISSING_ARTIFACT"; readonly MISSING_MASTER_KEY: "RELIC_ERR_MISSING_MASTER_KEY"; readonly DECRYPT_FAILED: "RELIC_ERR_DECRYPT_FAILED"; readonly INVALID_JSON: "RELIC_ERR_INVALID_JSON"; readonly UNSUPPORTED_VERSION: "RELIC_ERR_UNSUPPORTED_VERSION"; readonly KEY_NOT_FOUND: "RELIC_ERR_KEY_NOT_FOUND"; readonly INVALID_ARTIFACT_FORMAT: "RELIC_ERR_INVALID_ARTIFACT_FORMAT"; }; export type ErrorCode = (typeof ErrorCodes)[keyof typeof ErrorCodes]; /** * Custom error class for Relic errors */ export declare class RelicError extends Error { readonly code: ErrorCode; constructor(code: ErrorCode, message: string); } /** * Helper functions to create specific errors */ export declare function missingArtifactError(): RelicError; export declare function missingMasterKeyError(): RelicError; export declare function decryptFailedError(): RelicError; export declare function invalidJsonError(): RelicError; export declare function unsupportedVersionError(version: number): RelicError; export declare function keyNotFoundError(key: string): RelicError; export declare function invalidArtifactFormatError(): RelicError;