/**
 * Encryption version identifiers
 */
export declare enum EncryptionVersion {
    V1_LEGACY = "v1",
    V2_PBKDF2 = "v2",
    V3_ARGON2 = "v3"
}
/**
 * Current default version for new encryptions
 */
export declare const DEFAULT_ENCRYPTION_VERSION = EncryptionVersion.V2_PBKDF2;
/**
 * Algorithm constants
 */
export declare const PBKDF2_ALGORITHM = "PBKDF2";
export declare const PBKDF2_HASH_ALGORITHM = "SHA-256";
export declare const HASH_ALGORITHM = "SHA-256";
export declare const ARGON2_ALGORITHM = "Argon2id";
export declare const AES_GCM_ALGORITHM = "AES-GCM";
export declare const AES_GCM_LENGTH = 256;
/**
 * Argon2 configuration constants, values were chosen based on RFC (https://www.rfc-editor.org/rfc/rfc9106.html#name-parameter-choice)
 * taking into account that this runs in the client, possibly in smartphones with limited resources
 */
export declare const ARGON2_MEMORY_SIZE = 65536;
export declare const ARGON2_ITERATIONS = 3;
export declare const ARGON2_PARALLELISM = 2;
export declare const ARGON2_HASH_LENGTH = 32;
/**
 * PBKDF2 configuration constants
 */
export declare const PBKDF2_ITERATIONS_V1 = 100000;
export declare const PBKDF2_ITERATIONS_V2 = 1000000;
//# sourceMappingURL=constants.d.ts.map