import type { ArmourErrorCode } from "./types.js"; export declare class ArmourError extends Error { readonly code: ArmourErrorCode; readonly cause?: unknown; constructor(code: ArmourErrorCode, message: string, cause?: unknown); } export declare class ArmourInitError extends ArmourError { } export declare class ArmourValidationError extends ArmourError { } export declare class ArmourIdentityError extends ArmourError { } export declare class ArmourEncryptionError extends ArmourError { } export declare class ArmourDecryptionError extends ArmourError { } export declare function toArmourInitError(error: unknown): ArmourInitError; export declare function toArmourIdentityError(error: unknown, code: "ARMOUR_INVALID_IDENTITY" | "ARMOUR_IDENTITY_DERIVATION_FAILED", fallbackMessage: string): ArmourIdentityError; export declare function toArmourEncryptionError(error: unknown): ArmourError; export declare function toArmourDecryptionError(error: unknown): ArmourError; export declare function invalidUtf8Error(error: unknown): ArmourDecryptionError; export declare function invalidBinaryInputError(value: unknown): ArmourValidationError; //# sourceMappingURL=errors.d.ts.map