import { Remote } from "jcc_jingtum_lib";
import IMemo from "./model/memo";
export default class BizainFingate {
    private static readonly _token;
    private _remote;
    private _localSign;
    private _server;
    private _fee;
    private _currency;
    private _issuer;
    constructor(server: string);
    localSign: boolean;
    fee: number;
    currency: string;
    readonly remote: Remote;
    static isValidAddress(address: string): boolean;
    static isValidSecret(secret: string): boolean;
    static getAddress(secret: string): string | null;
    init(): BizainFingate;
    connect(): Promise<unknown>;
    disconnect(): void;
    /**
     * request balance of currency
     *
     * @param {string} address
     * @returns {Promise<string>}
     * @memberof BizainFingate
     */
    balanceOf(address: string): Promise<string>;
    /**
     * transfer token
     *
     * @param {string} secret
     * @param {string} destination
     * @param {string} value amount
     * @param {IMemo} memo
     * @returns {Promise<string>}
     * @memberof BizainFingate
     */
    transfer(secret: string, destination: string, value: string, memo: IMemo): Promise<string>;
}
