import { HavenTransferParams, HavenTransferResponse } from "./types";
import MyMoneroCoreBridgeClassEssentials = require("./MyMoneroCoreBridgeEssentialsClass")

export = MyMoneroCoreBridgeClass;
declare class MyMoneroCoreBridgeClass extends MyMoneroCoreBridgeClassEssentials {
    constructor(this_Module: any);
    generate_key_derivation(pub: any, sec: any): any;
    derive_public_key(derivation: any, out_index: any, pub: any): any;
    derive_subaddress_public_key(output_key: any, derivation: any, out_index: any): any;
    derivation_to_scalar(derivation: any, output_index: any): any;
    decodeRct(rv: any, sk: any, i: any): {
        amount: any;
        mask: any;
    };
    decodeRctSimple(rv: any, sk: any, i: any): {
        amount: any;
        mask: any;
    };
    estimate_fee(args: any): any;
    estimate_tx_weight(args: any): number;
    estimate_rct_tx_size(n_inputs: any, mixin: any, n_outputs: any, extra_size: any, bulletproof: any): number;
    async__send_funds(params: HavenTransferParams): Promise<HavenTransferResponse>;
    encrypt_payment_id(payment_id: any, public_key: any, secret_key: any): any;

}
