/*!
PrivMX Web Endpoint.
Copyright © 2024 Simplito sp. z o.o.

This file is part of the PrivMX Platform (https://privmx.dev).
This software is Licensed under the PrivMX Free License.

See the License for the specific language governing permissions and
limitations under the License.
*/
import { BIP39 } from "../Types";
import { BaseNative } from "./BaseNative";
import { ExtKeyNativePtr } from "./ExtKeyNative";
export interface BIP39Native {
    mnemonic: string;
    extKey: ExtKeyNativePtr;
    entropy: Uint8Array;
}
export declare class CryptoApiNative extends BaseNative {
    newApi(): Promise<number>;
    deleteApi(ptr: number): Promise<void>;
    create(ptr: number, args: []): Promise<void>;
    signData(ptr: number, args: [Uint8Array, string]): Promise<Uint8Array>;
    verifySignature(ptr: number, args: [Uint8Array, Uint8Array, string]): Promise<boolean>;
    generatePrivateKey(ptr: number, args: [string | undefined]): Promise<string>;
    derivePrivateKey(ptr: number, args: [string, string]): Promise<string>;
    derivePrivateKey2(ptr: number, args: [string, string]): Promise<string>;
    derivePublicKey(ptr: number, args: [string]): Promise<string>;
    generateKeySymmetric(ptr: number, args: []): Promise<Uint8Array>;
    encryptDataSymmetric(ptr: number, args: [Uint8Array, Uint8Array]): Promise<Uint8Array>;
    decryptDataSymmetric(ptr: number, args: [Uint8Array, Uint8Array]): Promise<Uint8Array>;
    convertPEMKeytoWIFKey(ptr: number, args: [string]): Promise<string>;
    generateBip39(ptr: number, args: [number, string]): Promise<BIP39>;
    fromMnemonic(ptr: number, args: [string, string]): Promise<BIP39>;
    fromEntropy(ptr: number, args: [Uint8Array, string]): Promise<BIP39>;
    entropyToMnemonic(ptr: number, args: [Uint8Array]): Promise<string>;
    mnemonicToEntropy(ptr: number, args: [string]): Promise<Uint8Array>;
    mnemonicToSeed(ptr: number, args: [string, string]): Promise<Uint8Array>;
    private convertBIP;
}
