declare class Wallet {
    static generate(token?: string, options?: {}): {
        secret: any;
        address: any;
    };
    static fromSecret(secret: any, token?: string): {
        secret: any;
        address: any;
    };
    static isValidAddress(address: any, token?: string): any;
    static isValidSecret(secret: any, token?: string): boolean;
    static getCurrency(token?: string): any;
    static getCurrencies(token?: string): any;
    static getChain(token?: string): any;
    static getFee(token?: string): any;
    static getAccountZero(token?: string): any;
    static getAccountOne(token?: string): any;
    static getIssuer(token?: string): any;
    static makeCurrency(currency?: string, issuer?: any, token?: string): {
        currency: string;
        issuer: any;
    };
    static makeAmount(value: number, currency: any, issuer: any, token: "swt"): any;
    protected _kp: any;
    protected _keypairs: any;
    protected _secret: any;
    constructor(secret: any, token?: string);
    /**
     * get wallet address
     * @returns {*}
     */
    address(): any;
    /**
     * get wallet secret
     * @returns {*}
     */
    secret(): any;
    toJson(): {
        secret: any;
        address: any;
    };
    getPublicKey(): any;
    /**
     * sign message with wallet privatekey
     * @param message
     * @returns {*}
     */
    sign(message: any): any;
    /**
     * verify signature with wallet publickey
     * @param message
     * @param signature
     * @returns {*}
     */
    verify(message: any, signature: any): any;
    /**
     * sign message with wallet privatekey
     * Export DER encoded signature in Array
     * @param message
     * @returns {*}
     */
    signTx(message: any): any;
    /**
     * verify signature with wallet publickey
     * @param message
     * @param signature
     * @returns {*}
     */
    verifyTx(message: any, signature: any): any;
}
export { Wallet };
