/// <reference types="node" />
interface EncryptedValue {
    hash: string;
    iv: string;
    tag: string;
    value: string;
}
export declare class EncryptedValueModel implements EncryptedValue {
    static readonly newLine = "\n";
    static readonly separator = "#";
    hash: string;
    iv: string;
    tag: string;
    value: string;
    get hashAsBuffer(): Buffer;
    get ivAsBuffer(): Buffer;
    get tagAsBuffer(): Buffer;
    get hashPart(): string;
    get header(): string;
    constructor(hash: string, iv: Buffer, tag: Buffer, value: string);
    static extractHashPart(argon2iHash: string): string;
    static fromString(source: string): EncryptedValueModel;
    private static validateString;
    toString(): string;
}
export {};
