/***************************************************************************
 * XyPriss Security Core - Runtime Agnostic Spawn Bridge (Bun & Node.js)
 * Replacing FFI with direct process execution for absolute cross-platform stability.
 ****************************************************************************/
/**
 * Standard Bridge Interface using Spawn
 */
export declare const Bridge: {
    /**
     * Internal helper to call the Go binary.
     * Supports passing data via stdin by passing an object { __stdin: true, data: ... } as an argument.
     */
    _call: (command: string, ...args: any[]) => string;
    hashPassword: (pass: string, algo?: string, iterations?: number, memory?: number, parallelism?: number) => string;
    verifyPassword: (pass: string, hash: string) => boolean;
    isHashed: (hash: string, algo?: string) => boolean;
    generatePassword: (len: number, charset?: string) => string;
    getRandomBytes: (len: number) => Uint8Array<ArrayBuffer>;
    getRandomInt: (max: number) => number;
    generateOTP: (digits: number) => string;
    hash: (data: string | Uint8Array, algo?: string) => string;
    sha256: (data: string | Uint8Array) => string;
    hmac: (key: string | Uint8Array, data: string | Uint8Array, algo?: string) => string;
    hkdf: (ikm: string | Uint8Array, salt: string | Uint8Array, info: string | Uint8Array, len: number) => string;
    pbkdf2: (pass: string, salt: Uint8Array, iterations: number, keyLen: number, algo?: string) => string;
    constantTimeCompare: (a: Uint8Array, b: Uint8Array) => boolean;
    encrypt: (data: string, key: string, algo?: string) => string;
    decrypt: (encrypted: string, key: string, algo?: string) => string;
    encryptRaw: (data: Uint8Array, key: Uint8Array, algo?: string) => string;
    decryptRaw: (encryptedHex: string, key: Uint8Array, algo?: string) => string;
    kyberGenerateKeyPair: () => string;
    generateX25519KeyPair: () => string;
    deriveSharedSecretX25519: (priv: string, pub: string) => string;
    sampleLWEError: () => number;
    getByteLength: (str: string) => number;
    isValidByteLength: (str: string, length: number) => boolean;
    generateRSAKeyJSON: () => any;
    rsaSign: (privateKey: string, data: string) => string;
    rsaVerify: (publicKey: string, data: string, signature: string) => boolean;
    rsaEncrypt: (publicKey: string, data: string) => string;
    rsaDecrypt: (privateKey: string, encryptedHex: string) => string;
    encryptFile: (inPath: string, outPath: string, key: Uint8Array, algo?: string) => string;
    decryptFile: (inPath: string, outPath: string, key: Uint8Array) => string;
    ed25519Verify: (publicKey: string | Uint8Array, data: string | Uint8Array, signature: string | Uint8Array) => boolean;
};
//# sourceMappingURL=bridge.d.ts.map